内核中的链表(Linked List)及利用
1、Linked List先容
链表是由一系列节点构成的数据布局。 每个节点由两个字段构成:数据字段和引用字段,引用字段是指向序列中下一个节点的指针。
列表中的每个节点也称为元素。 头指针用于跟踪链表中的第一个元素,因此它始终指向第一个元素。
元素不肯定占据内存中的连续地域,因此必要链接在一起(列表中的每个元素都包罗指向下一个元素的指针)。
链表的优点:
- 链表本质上是动态的,并在必要时分配内存。
- 可以轻松实现插入和删除利用。
- 栈和队列可以很轻易地实验。
- 链表淘汰了访问时间。
链表的缺点:
- 由于指针必要额外的内存来存储,因此内存被浪费了。
- 不能随意访问任何元素; 它必须按序次访问每个节点。
- 反向遍历在链表中很难。
链表应用:
- 链表用于实现栈、队列、图等。
- 与数组差别,在链表中,我们不必要提前知道巨细。
链表范例:
本文不对链表做深入的先容,将重点先容怎样在Linux内核中利用链表
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |