码迷,mamicode.com
首页 > 其他好文 > 详细

新随笔

时间:2016-07-13 09:21:22      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

算法之单向链表

算法之单向链表

1 链表结构体


/*结构体*/
typedef struct _link_node
{
    struct _link_node* next;
    int data;
}link_node;

注意点
定义结构体时,最好的顺序是由大到小的顺序定义结构体成员,如上,我先定义了
一个指针类型,然后又定义了一个 int类型变量,它会占用16个字节,如果你顺序
调过来,还是16个字节,但是它的效率会低很多,为什么会这样了?请看数据对齐相
关内容; 《数据对齐详解》

2 创建链表


/*1.创建链表*/
link_node* creat_node(int value)
{
    link_node* pLinkNode;
    pLinkNode = (link_node*)malloc(sizeof(link_node));
    if(NULL ==pLinkNode)
       printf("Failt");

    pLinkNode->data = value;
    pLinkNode->next = NULL;
    return pLinkNode;
}

3 打印链表


4 插入链表


5 删除链表


6 删除结点


7 查找数据


8 统计数据


9 测试代码


Date: a date, fixed, of a format string for format-time-string

Author: 野书

Created: 2016-07-13 三 09:07

Emacs 24.5.1 (Org mode 8.2.10)

新随笔

标签:

原文地址:http://www.cnblogs.com/wild-book/p/5665658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!