Algorithm Documentation
全面的算法学习资源,包含详细的理论讲解、复杂度分析和代码实现。 从基础数据结构到高级算法,帮助你建立完整的算法知识体系。
线性数据结构,元素在内存中连续存储
线性数据结构,通过指针连接节点
后进先出(LIFO)的数据结构
先进先出(FIFO)的数据结构
每个节点最多有两个子节点的树结构
完全二叉树,满足堆性质
由顶点和边组成的非线性数据结构
通过哈希函数实现快速查找的数据结构
重复遍历数组,比较相邻元素并交换
每次选择最小元素放到已排序区域
将元素插入到已排序区域的正确位置
分治策略,将数组分成两半递归排序
选择基准元素,将数组分为两部分
利用堆的性质进行排序
逐个检查数组中的每个元素
在有序数组中快速查找目标元素
沿着图的深度方向遍历
按层次遍历图的节点
寻找图中单源最短路径
寻找最小生成树
对有向无环图进行排序
经典的动态规划问题
寻找两个序列的最长公共子序列
在有限容量下选择最优物品组合
计算两个字符串的编辑距离
建议的学习顺序,帮助你循序渐进地掌握算法
从数组、链表、栈、队列开始,建立对数据结构的基本认识
学习排序和搜索算法,理解算法的基本思想和复杂度分析
深入图算法和动态规划,掌握更复杂的算法设计技巧