1.学习算法必去的网站
首先有一个网站是大家学习数据结构和算法时必去的网站。 说出来就知道了,这就是著名的LeetCode。
直接链接至:
中文版是这样的:点击探索,让你看看。
强烈建议大家都入手一份! 不骗你!
2.数据结构可视化网站
接下来是学习数据结构和算法路上必须知道的几个可视化网站。 你是什么意思? 当我们学习数据结构和算法的时候,之所以困难,很大程度上是因为数据结构。 与算法相比,我们理解它们更加困难。 因此,理解数据结构和算法的最好方法之一就是看看它们的实际用法。 对此,我们可以通过一些视觉动画来加强理解。 以下这些网站都是可视化网站,可以让你直观地观察数据结构和计算。
1. Data Structure Visualizations——数据结构可视化
直接链接:数据结构可视化
2. VisualGo——数据结构和算法的动态可视化
直接链接至:
看完是不是觉得很刺激呢? 我们继续看一下操作:
3. BinaryTreeGraph - 平衡树可视化
直接链接至:
这主要是平衡树的视觉操作。 我经常用这个网站,真的很好。 还有一个相应的复制二叉树的开源项目。 如果您有兴趣,可以看一下:
4. BinaryTreeVisualiser——二叉树可视化
直接链接至:
5. btree-js——B树可视化
直接链接至:
这是B树的专门演示,不错!
3. 算法分析相关网站 1. Algorithm Visualizer——算法可视化
直接链接至:
这是我的最爱之一。 这家伙太棒了。 我来给你展示:
看一看。 这主要是一个算法可视化网站。 主要讲解各种算法。 真的很棒。 它还支持代码,包括js、java和c++工具箱网站源码,比如我这里的java。
然后右侧就会出现相关的java代码:
然后我们可以点击这里运行:
我就问你强不强工具箱网站源码,牛不牛!
2. bigochheatsheet - 常用算法的时空Big-O复杂度
直接链接至:
3. 算法-数据结构-BigONotation
直接链接至:
这也是一个可以查看算法分析的网站,但它不止于此:
这就需要大家自己去探索和发现了!
小复活节彩蛋
我们很多刚接触数据结构和算法的朋友都会想一开始这个大0表示法是什么。 这是 Stack Overflow 上的一个流行答案。 非常不错,推荐给大家:
大0表示法
附加拓展——数据结构与算法书籍推荐
直接链接至: