Fix some contents.
This commit is contained in:
parent
763955aa8b
commit
470bc10a74
@ -16,7 +16,7 @@ def bucket_sort(nums: list[float]) -> None:
|
|||||||
i = int(num * k)
|
i = int(num * k)
|
||||||
# 将 num 添加进桶 i
|
# 将 num 添加进桶 i
|
||||||
buckets[i].append(num)
|
buckets[i].append(num)
|
||||||
# 2. 对各个桶执行排序5
|
# 2. 对各个桶执行排序
|
||||||
for bucket in buckets:
|
for bucket in buckets:
|
||||||
# 使用内置排序函数,也可以替换成其他排序算法
|
# 使用内置排序函数,也可以替换成其他排序算法
|
||||||
bucket.sort()
|
bucket.sort()
|
||||||
|
@ -6,11 +6,11 @@
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
除哈希表外,我们还可以使用数组或链表实现查询功能,其中:
|
除哈希表外,我们还可以使用数组或链表实现查询功能。若将学生数据看作数组(链表)元素,则有:
|
||||||
|
|
||||||
- 查询元素需要遍历数组(链表)中的所有元素,使用 $O(n)$ 时间;
|
- **添加元素**:仅需将元素添加至数组(链表)的尾部即可,使用 $O(1)$ 时间;
|
||||||
- 添加元素仅需添加至数组(链表)的尾部即可,使用 $O(1)$ 时间;
|
- **查询元素**:由于数组(链表)是乱序的,因此需要遍历数组(链表)中的所有元素,使用 $O(n)$ 时间;
|
||||||
- 删除元素需要先查询再删除,使用 $O(n)$ 时间;
|
- **删除元素**:需要先查询到元素,再从数组中删除,使用 $O(n)$ 时间;
|
||||||
|
|
||||||
<div class="center-table" markdown>
|
<div class="center-table" markdown>
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
当我们听到“算法”这个词时,很自然地会想到数学。然而实际上,许多算法并不涉及复杂数学,而是更多地依赖于基本逻辑,这些逻辑在我们的日常生活中处处可见。
|
当我们听到“算法”这个词时,很自然地会想到数学。然而实际上,许多算法并不涉及复杂数学,而是更多地依赖于基本逻辑,这些逻辑在我们的日常生活中处处可见。
|
||||||
|
|
||||||
在正式探讨算法之前,有一个有趣的事实值得分享:**你已经在不知不觉中学会了许多算法,并习惯将它们应用到日常生活中了**。下面,我将举即个具体例子来证实这一点。
|
在正式探讨算法之前,有一个有趣的事实值得分享:**你已经在不知不觉中学会了许多算法,并习惯将它们应用到日常生活中了**。下面,我将举几个具体例子来证实这一点。
|
||||||
|
|
||||||
**例一:拼装积木**。一套积木,除了包含许多零件之外,还附有详细的组装说明书。我们按照说明书一步步操作,就能组装出精美的积木模型。
|
**例一:拼装积木**。一套积木,除了包含许多零件之外,还附有详细的组装说明书。我们按照说明书一步步操作,就能组装出精美的积木模型。
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user