mirror of
https://github.com/krahets/hello-algo.git
synced 2024-12-27 14:46:28 +08:00
build
This commit is contained in:
parent
3694f7ea24
commit
cf431646e9
2 changed files with 3 additions and 3 deletions
|
@ -6,7 +6,7 @@ comments: true
|
||||||
|
|
||||||
上一节我们介绍了计数排序,它适用于数据量 $n$ 较大但数据范围 $m$ 较小的情况。假设我们需要对 $n = 10^6$ 个学号进行排序,而学号是一个 $8$ 位数字,这意味着数据范围 $m = 10^8$ 非常大,使用计数排序需要分配大量内存空间,而基数排序可以避免这种情况。
|
上一节我们介绍了计数排序,它适用于数据量 $n$ 较大但数据范围 $m$ 较小的情况。假设我们需要对 $n = 10^6$ 个学号进行排序,而学号是一个 $8$ 位数字,这意味着数据范围 $m = 10^8$ 非常大,使用计数排序需要分配大量内存空间,而基数排序可以避免这种情况。
|
||||||
|
|
||||||
「基数排序 Radix Sort」的核心思想与计数排序一致,也通过统计个数来实现排序。在此基础上,基数排序利用数字各位之间的递进关系,依次对每一位进行排序**,从而得到最终的排序结果。
|
「基数排序 Radix Sort」的核心思想与计数排序一致,也通过统计个数来实现排序。在此基础上,基数排序利用数字各位之间的递进关系,依次对每一位进行排序,从而得到最终的排序结果。
|
||||||
|
|
||||||
## 11.8.1. 算法流程
|
## 11.8.1. 算法流程
|
||||||
|
|
||||||
|
|
|
@ -467,9 +467,9 @@ comments: true
|
||||||
- 完美二叉树是理想情况,可以充分发挥二叉树“分治”的优势;
|
- 完美二叉树是理想情况,可以充分发挥二叉树“分治”的优势;
|
||||||
- 链表则是另一个极端,各项操作都变为线性操作,时间复杂度退化至 $O(n)$ ;
|
- 链表则是另一个极端,各项操作都变为线性操作,时间复杂度退化至 $O(n)$ ;
|
||||||
|
|
||||||
![二叉树的最佳与最二叉树的最佳和最差结构差情况](binary_tree.assets/binary_tree_corner_cases.png)
|
![二叉树的最佳与最差结构](binary_tree.assets/binary_tree_corner_cases.png)
|
||||||
|
|
||||||
<p align="center"> Fig. 二叉树的最佳与最二叉树的最佳和最差结构差情况 </p>
|
<p align="center"> Fig. 二叉树的最佳与最差结构 </p>
|
||||||
|
|
||||||
如下表所示,在最佳和最差结构下,二叉树的叶节点数量、节点总数、高度等达到极大或极小值。
|
如下表所示,在最佳和最差结构下,二叉树的叶节点数量、节点总数、高度等达到极大或极小值。
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue