数据结构和算法太TM重要了,算法笔记

VisuAlgo里面包含了许多先进的算法,这些算法在StevenHalim博士的书籍里都有讨论 。但最好理解代码背后的数学逻辑,当你使用这些基础算法的时候,脑海里有个图浮现出来,然后你在这上面完善它整个算法流程 。现在有个网站是可以用动画学习算法和数据结构——VisuAlgo 。
【数据结构和算法太TM重要了,算法笔记】如何才能记住各种算法?

数据结构和算法太TM重要了,算法笔记


这个问题问得很好,我那时候也是有着困惑 。没入门的话,先看看几大经典的排序算法(直接插入,希尔排序,简单选择,堆排序,冒泡排序,快速排序,归并排序,基数排序),可以把代码背诵下来,然后复现 。但最好理解代码背后的数学逻辑,当你使用这些基础算法的时候,脑海里有个图浮现出来,然后你在这上面完善它整个算法流程 。
我那时候学习的方法是用扑克牌来学习经典算法,后面熟了之后就可以在代码上快速复现它 。不积跬步,无以至千里;不积小流,无以成江海 。现在有个网站是可以用动画学习算法和数据结构——VisuAlgo 。VisuAlgo是由Steven Halim博士在2011年发布的一款可视化学习算法的工具,用于帮助其学生更好地理解数据结构和算法,可以让学生按自己的步骤来学习 。
下图是VisuAlgo的主页,不得不说我上去体验后感觉很有趣,很适合对基础算法的学习和了解,是一个找到后令人惊喜的网站 。VisuAlgo里面包含了许多先进的算法,这些算法在Steven Halim博士的书籍里都有讨论 。就某种意义而言,这些先进的算法可视化/动画基本只能在VisuAlgo中找到 。例如在图遍历可视化中,里面不仅标准的深度优先搜索(DFS)和广度优先搜索(BFS)算法,还包含了它们的变异 。
之前没有这个网站时我是用笔和扑克牌来理解算法的,现在工具方便了,但是道理还在那 。知识的体系结构类似一棵树,如果你想要学得快记得牢固,就必须把主干和粗线条先学习扎实,因为后来的高级知识类似树叶,需要有主干的支持才能挂靠牢固 。如果你对学习人工智能和深度学习感兴趣,可以订阅我的头条号,我会在这里发布所有与算法、机器学习以及深度学习有关的有趣文章 。

    推荐阅读