链表,别名链式存储结构或单链表,用于存储逻辑关系为 “一对一” 的数据。与顺序表不同,链表不限 制数据的物理存储状态,使用链表存储的数据元素,其物理存储位置是随机的。
像上图: 数据元素随机存储,并通过指针表示数据之间逻辑关系的存储结构就是链式存储。
- 头节点:其实就是一个不存任何数据的空节点,通常作为链表的第一个节点,头节点不是必须的,它的作用只是为了方便解决某些实际问题;
- 首元节点:由于头节点的缘故,通常作为链表的第一个存有数据的节点为首元节点,称谓,没有实际意义
- 其它节点:链表中其它的节点
- 注意:链表中有头节点时,头指针指向头节点rc之,若链表中没有头节点,则头指针指向首元节点。
链表的创建:
单链表的优缺点:
单链表的优点:存储角度讲①元素的存储单元是任意的,可连续也可不连续。②不需要限定长度。对存储块要求降低
单链表的缺点:算法角度讲①其查找时间复杂度为O(n),每次都得从头找起。②存放元素时需要另外开辟一个指针域的空间,malloc的释放要注意。
删指定节点:
q=p->next;p->data=q->data;p->next=q->next;free(q);
分析:首先用指针变量q指向结点A的后继结点B,然后将结点B的值复制到结点A中,最后删除结点B。
本文发布于:2024-02-01 07:36:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674419334929.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |