常见的算法基本思想有哪几种?
不同的问题 一般可以有以下算法思想去解决问题:
- 动态规划
- 贪心算法
- 回溯算法
- 分治算法
- 枚举
常用的查找算法有哪些?
- 顺序查找
- 二分查找
- 插值查找
- 斐波那契查找
- 树表查找
- 分块查找
- 哈希查找
常用的图搜索算法有哪些?
深度优先搜索DFS
思路是从一个节点开始往下搜索,如果发现走不通了,就往回一个节点,从那个节点继续往下走。
广度优先搜索BFS
思路也是从一个节点开始,不同的是它会先搜索完该节点的子节点,在往下一层搜索。
常用的字符串匹配算法有哪些?
- BF(Brute Force):是一种暴力算法,是普通的模式匹配算法。
- BM (Boyer-Moore) :是一种非常高效的字符串搜索算法。
- KMP :是一种改进的字符串匹配算法。
Sunday: 是目前发现的最高效,容易理解的算法。
十大排序算法有哪些?
- 选择排序
- 冒泡排序
- 插入排序
- 快速排序
- 归并排序
- 堆排序
- 希尔排序
- 桶排序
- 基数排序
- 计数排序