时间复杂度
常见的时间复杂度量级有
- 常数阶O(1)
- 对数阶O(logN)
- 线性阶O(n)
- 线性对数阶O(nlogN)
- 平方阶O(n²)
- 立方阶O(n³)
- K次方阶O(n^k)
- 指数阶(2^n)
空间复杂度
空间复杂度比较常用的有:
- O(1)
- O(n)
- O(n²)
链表
1、什么是链表?
链表 [Linked List]:链表是由一组不必相连【不必相连:可以连续也可以不连续】的内存结构 【节点】,按特定的顺序链接在一起的抽象数据类型。
2、链表共分几类?
链表常用的有: 单链表、双向链表、循环链表、跳表。
3、时间复杂度
- insert O(1)
- delete O(1)
- lookup O(n)
数组
时间复杂度
- insert O(n)
- delete O(n)
- lookup O(1)
灵活运用
- 双指针
- 快慢指针
- 跳表
