1. lower-case nouns

2. fix 2 figures
3. Replace some 「」 by “”
This commit is contained in:
krahets
2023-08-20 23:28:30 +08:00
parent 2626de8d0b
commit 981144e42d
48 changed files with 174 additions and 162 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

@ -25,7 +25,7 @@
=== "<5>"
![binary_search_dictionary_step_5](algorithms_are_everywhere.assets/binary_search_dictionary_step_5.png)
查阅字典这个小学生必备技能,实际上就是著名的二分查找算法。从数据结构的角度,我们可以把字典视为一个已排序的数组;从算法的角度,我们可以将上述查字典的一系列操作看作是二分查找
查阅字典这个小学生必备技能,实际上就是著名的二分查找算法。从数据结构的角度,我们可以把字典视为一个已排序的数组;从算法的角度,我们可以将上述查字典的一系列操作看作是二分查找
**例二:整理扑克**。我们在打牌时,每局都需要整理扑克牌,使其从小到大排列,实现流程如下图所示。
@ -35,7 +35,7 @@
![扑克排序步骤](algorithms_are_everywhere.assets/playing_cards_sorting.png)
上述整理扑克牌的方法本质上是插入排序算法,它在处理小型数据集时非常高效。许多编程语言的排序库函数中都存在插入排序的身影。
上述整理扑克牌的方法本质上是插入排序算法,它在处理小型数据集时非常高效。许多编程语言的排序库函数中都存在插入排序的身影。
**例三:货币找零**。假设我们在超市购买了 $69$ 元的商品,给收银员付了 $100$ 元,则收银员需要找我们 $31$ 元。他会很自然地完成如下图所示的思考。
@ -47,7 +47,7 @@
![货币找零过程](algorithms_are_everywhere.assets/greedy_change.png)
在以上步骤中,我们每一步都采取当前看来最好的选择(尽可能用大面额的货币),最终得到了可行的找零方案。从数据结构与算法的角度看,这种方法本质上是贪心算法
在以上步骤中,我们每一步都采取当前看来最好的选择(尽可能用大面额的货币),最终得到了可行的找零方案。从数据结构与算法的角度看,这种方法本质上是贪心算法。
小到烹饪一道菜,大到星际航行,几乎所有问题的解决都离不开算法。计算机的出现使我们能够通过编程将数据结构存储在内存中,同时编写代码调用 CPU 和 GPU 执行算法。这样一来,我们就能把生活中的问题转移到计算机上,以更高效的方式解决各种复杂问题。

View File

@ -50,4 +50,4 @@
!!! tip "约定俗成的简称"
在实际讨论时,我们通常会将数据结构与算法简称为算法。比如众所周知的 LeetCode 算法题目,实际上同时考察了数据结构和算法两方面的知识。
在实际讨论时,我们通常会将数据结构与算法简称为算法。比如众所周知的 LeetCode 算法题目,实际上同时考察了数据结构和算法两方面的知识。