一看就懂数据结构以及各种算法的可视化演示工具
Posted 不剪发的Tony老师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一看就懂数据结构以及各种算法的可视化演示工具相关的知识,希望对你有一定的参考价值。
文章目录
大家好,我是只谈技术不剪发的 Tony 老师。
最近发现了一个宝藏网站:Data Structure Visualizations,提供了一个在线的可视化工具,可以交互式地演示各种数据结构和算法。我们只需要一个浏览器,就可以通过实际操作的方式理解复杂的数据结构和算法。
打开该网站之后,可以看到一个介绍页面。
该页面介绍了一些使用方法,我们可以点击页面左侧的“Algorithms”按钮查看所有可以演示的数据结构和算法。
目前该网站实现的数据结构和算法包括:
- 基本结构(Basics)
- 递归算法(Recursion)
- 索引(Indexing)
- 排序列表的二分查找和线性查找(Binary and Linear Search (of sorted list))
- 二分搜索树(Binary Search Trees)
- 自平衡二叉查找树(AVL Trees (Balanced binary search trees))
- 红黑树(Red-Black Trees)
- 伸展树(Splay Trees)
- 拉链法哈希表(Open Hash Tables (Closed Addressing))
- 开地址法哈希表(Closed Hash Tables (Open Addressing))
- 基于桶的开地址法哈希表(Closed Hash Tables, using buckets)
- 前缀树(Trie (Prefix Tree, 26-ary Tree))
- 基数树(Radix Tree (Compact Trie))
- 三分查找树(Ternary Search Tree (Trie with BST of children))
- B-树(B Trees)
- B+树(B+ Trees)
- 排序算法(Sorting)
- 堆类数据结构(Heap-like Data Structures)
- 图算法(Graph Algorithms)
- 广度优先搜索(Breadth-First Search)
- 深度优先搜索(Depth-First Search)
- 连通分量(Connected Components)
- Dijkstra 最短路径(Dijkstra’s Shortest Path)
- Prim 最小生成树(Prim’s Minimum Cost Spanning Tree)
- 基于入度数组的拓扑排序(Topological Sort (Using Indegree array))
- 基于深度优先的拓扑排序(Topological Sort (Using DFS))
- Floyd-Warshall 全源最短路径(Floyd-Warshall (all pairs shortest paths))
- Kruskal 最小生成树(Kruskal Minimum Cost Spanning Tree Algorithm)
- 动态规划(Dynamic Programming)
- 几何算法(Geometric Algorithms)
- 其他(Others …)
- 不相交集(Disjoint Sets)
以上是关于一看就懂数据结构以及各种算法的可视化演示工具的主要内容,如果未能解决你的问题,请参考以下文章
一看就懂的OpenGL ES教程——仿抖音滤镜的各种奇技淫巧