前言
回忆一下,当年你们是如何学习算法的呢? 这个被算法支配的世界,任何时间任何地方,都充斥着它的气息。我们每个人作为推荐者,抑或是被推荐者,都深有体会。
所以掌握一门算法的学习本领,显然成为当下IT的hot area
(学习热区)。那么今天博主为大家介绍一个高热工具,相信能够为你学习算法的过程中,带给无穷的能量和不懈的动力。
hello-algo简介
原文档可参考:https://www.hello-algo.com/chapter_hello_algo/
在一个偶然的机会,我看到了这个工具(也可以说是一本书),首先被它新颖的传授技巧吸引了。学算法最大的障碍是什么? 那必然是无法同时满足“心灵手巧”
的期待。其一,脑袋够聪明,但是无法让手动起来,是一大遗憾;其二,虽操作性较高,但内容又佶屈聱牙,是另外一大遗憾。所以新的尝试来了,也就是本博介绍的主角。
这里,借用作者的一句话总结它的美:
本书旨在通过清晰易懂的动画图解和可运行的代码示例,使读者理解算法和数据结构的核心概念,并能够通过编程来实现它们。在此基础上,本书致力于揭示算法在复杂世界中的生动体现,展现算法之美。希望本书能够帮助到你!
正如前言中描述的那样:“算法犹如美妙的交响乐,每一行代码都像韵律般流淌。 愿这本书在你的脑海中轻轻响起,留下独特而深刻的旋律。”
1.面向对象
一切致力于学习、掌握、精通算法的学习者或群体,皆可使用它。
2.工具语言
算法源代码皆可一键运行,支持 Python、C++、Java、C#、Go、Swift、JavaScript、TypeScript、Dart、Rust、C 和 Zig 等语言。可以说覆盖了主要开发语言,凭借算法在不同语言中的用法示例,让读者加深了印象。
3.主要内容
4.获得一个体验
博主以数组为例,看看如何插入一个新元素。
4.1 原理解释
4.2 编写代码
4.3 可视化运行
通过可视化窗口,我们可以看到,执行到每一行代码时,数组究竟发生了什么,一目了然。真正做到了“寓教于乐”
。
结语
任何一个工具,如无法激发大部分人的学习热情或潜力,或无法解决80%的问题,那么这个工具可能无法得到大规模传播。每个工具的creator都是可敬的,所以有兴趣的可以去尝试O 。