From a4e228308536227f13cb6b348d9bfb96ec1a2a74 Mon Sep 17 00:00:00 2001 From: krahets Date: Sun, 18 Jun 2023 03:47:36 +0800 Subject: [PATCH] build --- .../algorithms_are_everywhere.md | 9 +++++ index.md | 34 ++++++++++++------- stylesheets/extra.css | 6 +--- 3 files changed, 32 insertions(+), 17 deletions(-) diff --git a/chapter_introduction/algorithms_are_everywhere.md b/chapter_introduction/algorithms_are_everywhere.md index 0ad9cf513..1633c18cd 100644 --- a/chapter_introduction/algorithms_are_everywhere.md +++ b/chapter_introduction/algorithms_are_everywhere.md @@ -39,6 +39,15 @@ comments: true 查阅字典这个小学生必备技能,实际上就是著名的「二分查找」。从数据结构的角度,我们可以把字典视为一个已排序的「数组」;从算法的角度,我们可以将上述查字典的一系列操作看作是「二分查找」算法。 +**例三:货币找零**。假设我们在超市购买了 $69$ 元的商品,给收银员付了 $100$ 元,则收银员需要给我们找 $31$ 元。他会很自然地完成以下思考: + +1. 可选项是比 $31$ 元面值更小的货币,包括 $1$ , $5$ , $10$ , $20$ 元。 +2. 从可选项中拿出最大的 $20$ 元,剩余 $31 - 20 = 11$ 元。 +3. 从剩余可选项中拿出最大的 $10$ 元,剩余 $11 - 10 = 1$ 元。 +4. 从剩余可选项中拿出最大的 $1$ 元,剩余 $1 - 1 = 0$ 元。完成找零。 + +在以上步骤中,我们每一步都采取当前看来最好的选择(尽可能用大面额的货币),最终得到了可行的找零方案 $20 + 10 + 1 = 31$ 元。从数据结构与算法的角度看,以上方法本质上是「贪心算法」。 + 小到烹饪一道菜,大到星际航行,几乎所有问题的解决都离不开算法。计算机的出现使我们能够通过编程将数据结构存储在内存中,同时编写代码调用 CPU 和 GPU 执行算法。这样一来,我们就能把生活中的问题转移到计算机上,以更高效的方式解决各种复杂问题。 !!! tip diff --git a/index.md b/index.md index e2cad80f8..1149c720c 100644 --- a/index.md +++ b/index.md @@ -4,16 +4,26 @@ hide: - footer --- -=== " " +

-
- ![conceptual_rendering](index.assets/conceptual_rendering.png){ align=left width=330 } -




-

《 Hello 算法 》

-

动画图解、能运行、可提问的
数据结构与算法快速入门教程

-

[![github-stars](https://img.shields.io/github/stars/krahets/hello-algo?style=social)](https://github.com/krahets/hello-algo)

-
[@Krahets](https://leetcode.cn/u/jyd/)
-
+

+ +     + +

+ +

《 Hello 算法 》

+ +

动画图解、能运行、可提问的数据结构与算法教程

+ +

+ + + + + + +

--- @@ -33,7 +43,7 @@ hide: --- -

「全书动画图解」

+

全书动画图解

内容清晰易懂、学习曲线平滑
电脑、平板、手机全终端阅读

@@ -46,7 +56,7 @@ hide: --- -

「代码一键运行」

+

代码一键运行

提供各个算法与数据结构的简洁实现与测试样例,皆可直接运行
支持 Java, C++, Python, Go, JS, TS, C#, Swift, Zig 等语言

@@ -59,7 +69,7 @@ hide: --- -

「可讨论与提问」

+

可讨论与提问

鼓励小伙伴们互帮互助、共同成长
提问与评论一般能在两日内得到回复

diff --git a/stylesheets/extra.css b/stylesheets/extra.css index 50d33492e..d31d01f7b 100644 --- a/stylesheets/extra.css +++ b/stylesheets/extra.css @@ -19,7 +19,7 @@ --md-accent-fg-color: #999; --md-typeset-color: #FEFEFE; - --md-typeset-a-color: #21C8B8; + --md-typeset-a-color: #21C8B8 !important; } /* https://github.com/squidfunk/mkdocs-material/issues/4832#issuecomment-1374891676 */ @@ -62,10 +62,6 @@ font-weight: 500; } -.md-typeset a { - text-decoration: underline; -} - /* Image align center */ .center { display: block;