> For the complete documentation index, see [llms.txt](https://mqjyl2012.gitbook.io/algorithm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking.md).

# 算法设计思想

- [滑动窗口思想](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/sliding-window.md)
- [BFS/DFS](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/bfs-dfs.md)
- [二分法](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/dichotomy.md)
- [回溯法](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/backtracking-algorithm.md): 学习回溯的算法思维，总结常见的题型。
- [贪心算法](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/greedy-algorithm.md)
- [分治法](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/divide-and-conquer-algorithm.md): 五大常用算法设计思想之一：分治算法，介绍其思想和应用场景，提供经典题目的解答。
- [动态规划](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/dynamic-programming-algorithm.md): 学习动态规划的算法思维，总结常见的题型。
- [分支限界算法](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/branch-and-bound.md)
- [有限状态机（FSM）](https://mqjyl2012.gitbook.io/algorithm/algorithm-thinking/finite-state-machine.md)
