算法解析,一共有多少种算法

[复制链接]
6|0
算法解析,一共有多少种算法我给你用**最清晰、最准确、适合学习和考试**的方式回答这个问题:

## 一、算法一共有多少种?
**没有固定、统一的总数**
- 算法是解决问题的思路,新算法一直在出现
- 不同领域(图像处理、密码学、机器学习等)还有大量专用算法

但在**数据结构与算法、面试、考研、竞赛**范围内,我们只关心**经典通用算法**。

## 二、按「算法思想」分类(最核心的 5 种)
这是所有算法的底层思想:
1. **暴力枚举**
2. **分治法**
3. **贪心算法**
4. **动态规划(DP)**
5. **回溯 / 搜索(DFS、BFS)**

## 三、按「具体算法」分类(常用经典约 25~30 种)
### 1. 排序算法(约 10 种)
冒泡、选择、插入、希尔、归并、快速、堆、计数、基数、桶排序

### 2. 查找算法
顺序查找、二分查找、哈希查找、二叉搜索树查找

### 3. 图论算法
DFS、BFS、Dijkstra、Bellman-Ford、Floyd-Warshall、Kruskal、Prim、拓扑排序

### 4. 字符串算法
暴力匹配、KMP、Trie(字典树)

### 5. 其他常用
并查集、单调栈、前缀和、差分、哈希、二分答案

## 四、总结一句话
- **思想:5 大核心**
- **通用经典算法:25~30 种**
- 掌握其中**15~20 种高频算法**,就能应对绝大多数笔试、面试和作业。

你现在是在**备考、面试、还是刚学算法**?我可以按你的目标给你划重点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

409

主题

1099

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部
0