这是一个算法库,包含了多种编程语言下的常用算法实现。下面是一些常用算法的列表:

排序算法

排序算法是计算机科学中非常基础和重要的算法之一。以下是一些常见的排序算法:

  • 冒泡排序
  • 选择排序
  • 插入排序
  • 快速排序
  • 归并排序
  • 堆排序

排序算法图解

搜索算法

搜索算法用于在数据结构中查找特定的数据。以下是一些常见的搜索算法:

  • 顺序查找
  • 二分查找
  • 深度优先搜索(DFS)
  • 广度优先搜索(BFS)

搜索算法图解

图算法

图算法用于处理图数据结构,以下是一些常见的图算法:

  • 拓扑排序
  • 最短路径算法(Dijkstra算法和Floyd算法)
  • 最小生成树(Prim算法和Kruskal算法)
  • 欧拉回路和汉密尔顿回路

图算法图解

动态规划

动态规划是一种优化递归算法的方法,它通过存储已经计算过的结果来避免重复计算。以下是一些常见的动态规划问题:

  • 斐波那契数列
  • 最长公共子序列
  • 最长递增子序列
  • 背包问题

动态规划图解

更多算法和实现,请访问我们的算法库页面