算法学习-链表创建,头插法和尾插法
来源:互联网 发布:店铺怎么用淘宝客 编辑:程序博客网 时间:2024/05/17 08:23
创建链表
链表就是一个个节点相互连接构成,前面一个节点指向下一个节点。所以首先写链表节点的结构体。(PS:链表不是顺序表,是线性表。)
typedef struct ListNode* List;struct ListNode{ int val; struct ListNode *next;};
头插法
头插法就是每次都从链表的头结点插入,我一般创建的时候链表是有头结点的,这样操作会比较方便。
struct ListNode * CreateLinkListFromHead(List head){ List node; int i = 0; for (i = 0; i < 3; i++) { node = (List)malloc(sizeof(struct ListNode)); scanf("%d",&node->val); node->next = head->next; head->next = node; } return head;}
尾插法
尾插法就是每次插在链表的尾部,需要有个指针保存当前尾节点的位置。
struct ListNode * CreateLinkListFromEnd(List head){ List node; List curr = head; int i = 0; for (i = 0; i < 3; i++) { node = (List)malloc(sizeof(struct ListNode)); scanf("%d",&node->val); node->next = NULL; curr->next = node; curr = node; } return head;}
0 0
- 算法学习-链表创建,头插法和尾插法
- 链表的创建和遍历算法
- 算法学习 - 图的创建和打印
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 数据结构学习(二)——单链表的操作之头插法和尾插法创建链表
- 链表创建和链表遍历算法
- 头插法和尾插法创建链表
- 创建链表-头插法和尾插法
- 算法学习---逻辑和链表
- java链表和递归算法学习
- 学习笔记 链表的创建和赋值
- 算法学习-数据结构之链表操作,创建,插入,删除,查找。
- Oracle学习----创建和管理表
- Oracle学习(九):创建和管理表
- 【oracle学习】5.创建和管理表
- 郝斌数据结构 24 链表创建和链表遍历算法的演示
- 程序员面试100题(算法)之反转单链表(含单向链表的创建和打印)
- 循环队列的实现
- Ajax小示例
- Storing Java objects in MySQL blobs
- 生活丰富
- 当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
- 算法学习-链表创建,头插法和尾插法
- MATLAB R2012a与vs2010混合编程 error LNK2019
- N个元素取出最大(小)的K个元素
- 客户端防表单重复提交和服务器端session防表单重复提交
- tomcat内存溢出总结
- Android中,String与int类型转换的方式
- ajax 特殊符号处理
- SQL中树节点名称拼接
- Android的包管理机制浅析(二)