1
0
mirror of https://github.com/142vip/408CSFamily.git synced 2026-04-26 11:40:29 +08:00
Files
408CSFamily/docs/manuscripts/ds/linear-table/9.piecemeal_knowledge_supplement.md
妹妹下雨回不去 7bd3072ee1 refactor: 配置全局采用ts改写,优化导航栏
- ts改写配置文件
- 导航栏内容优化,修复一些问题
- 新增一些文档,调整样式显示
2023-03-02 16:38:11 +08:00

1.3 KiB

零碎知识补充

  • 无论是链表的插入还是删除操作,必须保证不断链【重要】
  • 顺序存储结构可以随机存取也能顺序存取,链式结构只能进行顺序存取
  • 顺序存储方式同样适合图和树的存储,例如:满二叉树的顺序存储
  • 队列需要在表头删除元素,在表尾插入元素【先进先出】,采用带尾指针的循环单链表比较方便
  • 数组排序最少时间复杂度为O(nlog2n)【重要】
  • 静态链表中的指针称为游标,指示下一个元素在数组中的下标
  • 静态链表用数组表示,需要预先分配较大的连续空间,同时具有一般链表的特点(插入、删除元素不需要移动元素)

单链表设置头结点

目的

主要是方便运算。

好处

  • 有头结点后,插入、删除数据元素的算法统一起来了,不需要判断是否在第一个元素之前插入或者删除第一个元素了。
  • 不论链表是否为空,头指针是指向头结点的非空指针,链表的头指针不变,因此空链表和非空链表的处理也就统一起来了。