2022-06-13
3 min read

算法分类

算法思想有哪些

回溯、BFS&DFS、分治、动态规划、枚举、贪心、搜索、排序算法

回溯

  • 二叉树中和为某一值的路径
  • 字符串的排列
  • 和为sum的n个数
  • 矩阵中的路径
  • 机器人的运动范围
  • N皇后问题

深度优先搜索&广度优先搜索

  • 广度优先搜索
    • 从上到下打印二叉树
    • 单词接龙
    • 员工的重要性
    • 岛屿数量
  • 深度优先搜索
    • 二叉树的中序遍历
    • 二叉树的最大深度
    • 路径总和
    • 课程表
    • 岛屿数量

分治

  • 数组中的逆序对

动态规划

枚举

贪心

搜索

  • 二分查找
    • 二维数组查找
    • 旋转数组的最小数字
    • 在排序数组中查找数字
    • x的平方根
    • 猜数字大小
  • 分块搜索

排序

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