这是一个算法库,包含了多种编程语言下的常用算法实现。下面是一些常用算法的列表:
排序算法
排序算法是计算机科学中非常基础和重要的算法之一。以下是一些常见的排序算法:
- 冒泡排序
- 选择排序
- 插入排序
- 快速排序
- 归并排序
- 堆排序
排序算法图解
搜索算法
搜索算法用于在数据结构中查找特定的数据。以下是一些常见的搜索算法:
- 顺序查找
- 二分查找
- 深度优先搜索(DFS)
- 广度优先搜索(BFS)
搜索算法图解
图算法
图算法用于处理图数据结构,以下是一些常见的图算法:
- 拓扑排序
- 最短路径算法(Dijkstra算法和Floyd算法)
- 最小生成树(Prim算法和Kruskal算法)
- 欧拉回路和汉密尔顿回路
图算法图解
动态规划
动态规划是一种优化递归算法的方法,它通过存储已经计算过的结果来避免重复计算。以下是一些常见的动态规划问题:
- 斐波那契数列
- 最长公共子序列
- 最长递增子序列
- 背包问题
动态规划图解
更多算法和实现,请访问我们的算法库页面。