mirror of
https://github.com/142vip/408CSFamily.git
synced 2026-04-23 10:10:56 +08:00
1.3 KiB
1.3 KiB
零碎知识补充
- 无论是链表的插入还是删除操作,必须保证不断链【重要】
- 顺序存储结构可以随机存取也能顺序存取,链式结构只能进行顺序存取
- 顺序存储方式同样适合图和树的存储,例如:满二叉树的顺序存储
- 队列需要在表头删除元素,在表尾插入元素【先进先出】,采用带尾指针的循环单链表比较方便
- 数组排序最少时间复杂度为O(nlog2n)【重要】
- 静态链表中的指针称为
游标,指示下一个元素在数组中的下标 - 静态链表用数组表示,需要预先分配较大的连续空间,同时具有一般链表的特点(插入、删除元素不需要移动元素)
单链表设置头结点
目的
主要是方便运算。
好处
- 有头结点后,插入、删除数据元素的算法统一起来了,不需要判断是否在第一个元素之前插入或者删除第一个元素了。
- 不论链表是否为空,头指针是指向头结点的
非空指针,链表的头指针不变,因此空链表和非空链表的处理也就统一起来了。