@@ -263,22 +263,22 @@ npm test -- 'playground'
263
263
| ** 队列** | n | n | 1 | 1 | |
264
264
| ** 链表** | n | n | 1 | 1 | |
265
265
| ** 哈希表** | - | n | n | n | 在完全哈希函数情况下,复杂度是 O(1) |
266
- | ** 二分查找树** | n | n | n | n | 在平衡树情况下,复杂度是 O(logg (n)) |
267
- | ** B 树** | log(n) | log(n) | log(n) | log(n) | |
266
+ | ** 二分查找树** | n | n | n | n | 在平衡树情况下,复杂度是 O(log (n)) |
267
+ | ** B 树** | log(n) | log(n) | log(n) | log(n) | |
268
268
| ** 红黑树** | log(n) | log(n) | log(n) | log(n) | |
269
- | ** AVL 树** | log(n) | log(n) | log(n) | log(n) | |
269
+ | ** AVL 树** | log(n) | log(n) | log(n) | log(n) | |
270
270
| ** 布隆过滤器** | - | 1 | 1 | - | 存在一定概率的判断错误(误判成存在) |
271
271
272
272
### 数组排序算法的复杂性
273
273
274
- | 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | 备注 |
274
+ | 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | 备注 |
275
275
| --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | --------------------- |
276
- | ** 冒泡排序** | n | n^2 | n^2 | 1 | Yes | |
277
- | ** 插入排序** | n | n^2 | n^2 | 1 | Yes | |
278
- | ** 选择排序** | n^2 | n^2 | n^2 | 1 | No | |
279
- | ** 堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | |
280
- | ** 归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | |
276
+ | ** 冒泡排序** | n | n^2 | n^2 | 1 | Yes | |
277
+ | ** 插入排序** | n | n^2 | n^2 | 1 | Yes | |
278
+ | ** 选择排序** | n^2 | n^2 | n^2 | 1 | No | |
279
+ | ** 堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | |
280
+ | ** 归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | |
281
281
| ** 快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | 在 in-place 版本下,内存复杂度通常是 O(log(n)) |
282
- | ** 希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | |
283
- | ** 计数排序** | n + r | n + r | n + r | n + r | Yes | r - 数组里最大的数 |
284
- | ** 基数排序** | n * k | n * k | n * k | n + k | Yes | k - 最长 key 的升序 |
282
+ | ** 希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | |
283
+ | ** 计数排序** | n + r | n + r | n + r | n + r | Yes | r - 数组里最大的数 |
284
+ | ** 基数排序** | n * k | n * k | n * k | n + k | Yes | k - 最长 key 的升序 |
0 commit comments