算法可视化学习平台
通过交互式可视化帮助你更好地理解各种数据结构和算法的工作原理
计算机构成与工作原理
展示计算机的基本构成和工作原理
内存管理
展示计算机内存管理的基本原理和机制
编码系统
展示计算机编码系统的工作原理和常见编码方式
计算机网络
动态展示计算机网络的基本原理和发展历程
数据类型
展示编程语言中基本数据类型的特点和内存表示
C++输入输出
C++语言和C++兼容的C语言风格输入输出对比介绍
C++运算符
展示C++编程语言中运算符的优先级和注意事项
C++分支语句
展示C++编程语言中分支/判断语句的语法和特点
C++循环语句
动态展示循环语句的执行过程,对比分析不同语句的特点
C++文件读写
freopen与fstream两种文件读写的用法和差异
自定义函数
C++自定义函数的返回值,参数,作用域,变量生命周期
位运算
动态展示位运算的操作过程
C++指针
动态展示C++指针的工作原理和内存分配过程
结构体
动态介绍结构体的应用以及和联合体,类之间的差异
面向对象
面向对象是什么?有哪些特征?
数组
理解数组本质,演示数组的遍历,插入,删除等基本操作
字符串
字符串的输入输出和常用函数
树的概念
展示树的基本概念,类型和结构
链表
展示链表的特征和基本操作
哈希表的操作
展示哈希表的基本操作和实现原理
哈希冲突演示
可视化展示哈希冲突的处理方法
栈与表达式转换
动态展示栈的特点及中缀转后缀表达式的过程
队列
可视化展示队列特点,滑动窗口和BFS问题
ST(Sparse Table)表
ST表原理,动态演示快速静态区间查询
C++的STL容器库
详细分析不同容器的原理,特点,应用场景
质数判断
动态演示不同质数判断算法原理和执行过程
冒泡排序
可视化展示冒泡排序算法的执行过程
插入排序
可视化展示插入排序算法的执行过程
希尔排序
可视化展示希尔排序算法的执行过程
选择排序
可视化展示选择排序算法的执行过程
计数排序
可视化展示计数排序算法的执行过程
基数排序
可视化展示基数排序算法的执行过程
桶排序
可视化展示桶排序算法的执行过程
快速排序
可视化展示快速排序算法的执行过程
归并排序
可视化展示归并排序算法的执行过程
堆排序
可视化展示堆排序算法的执行过程
十大排序概述
对比十大排序算法的适用场景和优缺点
约瑟夫环问题
动态演示约瑟夫环问题的求解过程与原理
贪心算法
展示贪心算法的经典问题求解过程
递归算法
递归算法的原理,跟迭代的区别
二分查找和二分答案
可视化展示二分查找和二分答案算法的关系和区别
动态规划基础
可视化学习动态规划,认识背包问题
区间动态规划
可视化学习区间DP,解决更复杂动态规划问题
C++<algrithm>库
详细展示C++<algrithm>库的常用函数
高精度加减法
展示大数加减运算的实现原理和计算过程
高精度乘法
展示大数乘法运算的实现原理和计算过程
高精度除法
展示大数除法运算的实现原理和计算过程
检查有向图中的环
动态展示有向图中检查环的基本操作和实现原理
KMP算法
可视化展示KMP字符串匹配算法的执行过程
图论基础
展示图的基本概念和表示方法
图的深度优先搜索
可视化展示图的深度优先搜索算法
图的广度优先搜索
可视化展示图的广度优先搜索算法
迷宫问题
可视化展示迷宫生成与路径搜索算法(DFS/BFS)
连通块【岛屿数量】
动态展示连通块和岛屿数量/面积问题的不同方法
数学常见符号和公式)
常见的数学符号和公式的汇总,简要概述
最大公约数(GCD)
可视化展示辗转相减法和辗转相除法求最大公约数的过程
进制转换
可视化展示不同进制数字之间的转换过程
快速幂
动态展示快速幂的原理和实现过程
矩阵基础
动态展示矩阵的遍历,查找,加法,翻转等操作
Pascal(杨辉)三角形
动态演示Pascal(杨辉)三角生成过程以及关联知识
扩展欧几里得算法
可视化展示扩展欧几里得算法的求解过程和应用
矩阵乘法
可视化展示矩阵乘法的计算过程
矩阵前缀和
展示矩阵前缀和的计算过程
欧拉函数和欧拉定理
展示欧拉函数的计算方法,欧拉定理的验证和应用
逆元计算
展示模运算中逆元的计算方法和应用
曼哈顿距离
可视化展示曼哈顿距离的计算原理和应用场景
排列组合
动态演示排列组合的计算过程和实际应用
时间/空间 复杂度
了解不同算法的BigO的时间和空间复杂度差异s
拓扑排序
可视化展示有向无环图的拓扑排序过程
并查集
动态展示并查集数据结构的操作和实现原理
最小生成树-Prim算法
可视化展示Prim算法求解最小生成树的过程
最小生成树-kruskal
动态展示kruskal算法解决最小生成树问题的过程
最短路-Dijkstra算法
动态演示Dijkstra算法求解单源最短路径的过程
最短路-Floyd算法
可视化展示Floyd算法求解多源最短路径的过程
字典树(Trie)
动态展示Trie树的构建过程,插入,查询单词,前缀等操作
为什么选择我们的平台?
直观可视化
通过动态演示帮助你理解算法的每一个步骤
交互式学习
亲自操作和控制算法的执行过程,加深理解
代码展示
同步展示算法的代码实现,理论与实践相结合