链表
2016-07-13 22:19
204 查看
链表的本质就是一个个串联的节点,由一个虚拟零节点和其他节点组成,末尾的节点指向空或者是零节点。
链表的节点i由三个部分组成:
1. 节点地址loca;
2. 节点的值val;
3. 下一个节点的地址next;
所以并不需要一定建立这样的节点结构,只要能够形成这三个要素就可以。
比如使用一个长度为n的数组或者vector A
,A[0]作为零节点;
那么第i个节点,i->loca=i,i->val=A[i];
这里节点还缺少next,这样另建一个长度为n的数组或者vector next
;
这样第i个节点的i->next=next[i];
这样一个链表就建立起来了。
在C++的STL中可以使用list这个双向链接的链表。
链表的节点i由三个部分组成:
1. 节点地址loca;
2. 节点的值val;
3. 下一个节点的地址next;
所以并不需要一定建立这样的节点结构,只要能够形成这三个要素就可以。
比如使用一个长度为n的数组或者vector A
,A[0]作为零节点;
那么第i个节点,i->loca=i,i->val=A[i];
这里节点还缺少next,这样另建一个长度为n的数组或者vector next
;
这样第i个节点的i->next=next[i];
这样一个链表就建立起来了。
在C++的STL中可以使用list这个双向链接的链表。
相关文章推荐
- [C/C++]反转链表
- C#实现基于链表的内存记事本实例
- C#模拟链表数据结构的实例解析
- C语言实现带头结点的链表的创建、查找、插入、删除操作
- C++利用静态成员或类模板构建链表的方法讲解
- C++实现简单的学生管理系统
- Linux内核链表实现过程
- C++链表倒序实现方法
- C#通过链表实现队列的方法
- Node.js环境下JavaScript实现单链表与双链表结构
- C#实现的简单链表类实例
- 找出链表倒数第n个节点元素的二个方法
- Java数据结构之简单链表的定义与实现方法示例
- Java模拟有序链表数据结构的示例
- C语言单循环链表的表示与实现实例详解
- C++实现的链表类实例
- PHP小教程之实现链表
- PHP中模拟链表和链表的基本操作示例
- C语言双向链表的表示与实现实例详解
- js链表操作(实例讲解)