数据结构 算法

神器一:Data Structure Visualizations

这是旧金山大学(USFCA)的一个网站,该网站以可视化的交互模式介绍数据结构和算法,非常有利于理解!
直接放网站的链接:
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
网站提供了大部分平时用到的数据结构和算法,包括 队列、栈、 二叉树、 B+树、 红黑树、 排序等。
几个学习数据结构与算法的神器 - 图1
网站是英文,这是翻译后的效果
如果想了解一下 B+ 树的动态插入过程,可以手工插入节点,工具会一步步演示插入的过程,可以自行尝试一下:
几个学习数据结构与算法的神器 - 图2
b+树
如果深入学习二叉搜索树、红黑树,这个网站是个不错的选择,强烈推荐!!!

神器二:binarytrees

这是一款专门针对二叉树显示和操作功能的工具。目前支持:二叉树、二叉搜索树、AVL 树、红黑树、二叉堆这些数据结构。
几个学习数据结构与算法的神器 - 图3
工具网站链接:
http://520it.com/binarytrees/
首页显示效果:
几个学习数据结构与算法的神器 - 图4
可以模拟树节点的添加和删除,也可以实时打印树的遍历结果,非常方便和直观。

神器三:visualgo

又是一款可视化算法的工具,太香了。先放访问链接:
https://visualgo.net/zh
VisuAlgo 提供了排序、链表、二叉堆等数据结构。
几个学习数据结构与算法的神器 - 图5
亲手去体验一下哈希表的插入和查找过程吧,这颜值着实让人心动了。
几个学习数据结构与算法的神器 - 图6

神器四:BinaryTreeVisualiser

一款二叉树可视化的工具,功能与上面的大同小异。直接放链接:
http://btv.melezinek.cz/home.html
几个学习数据结构与算法的神器 - 图7
几个学习数据结构与算法的神器 - 图8

神器五:LeetCode

看了这么多数据结构与算法的工具网站,已经对常见的算法烂熟如心(逃),是不是很想检验一下自己的算法水平。
那就来刷题吧~
LeetCode 分国际站和中文站,放中文站链接:
https://leetcode-cn.com/
几个学习数据结构与算法的神器 - 图9
如果有充足的时间,建立分类刷,这样比较系统;如果是每天饱受煎熬的打工人,每天时间少,可以直接刷HOT 100 题。
几个学习数据结构与算法的神器 - 图10
刷完找个体面的工作,肯定是没问题的。