程序员面试宝典

一站式面试准备平台

返回分类

Algorithms

初级 3
中级 12
高级 1
16 道面试题

中级难度 (12)

Algorithms中级

回溯算法

深入理解回溯的本质:什么是"选择"与"撤销选择"、如何画出递归决策树

回溯DFS+3
2026-04-15
Algorithms中级

BFS与DFS详解

深入理解广度优先搜索和深度优先搜索的原理、在二叉树和图中的应用

BFSDFS+3
2026-04-15
Algorithms中级

二叉搜索树

深入理解 BST 的性质、为什么中序遍历有序、以及如何验证 BST

二叉搜索树BST+2
2026-04-15
Algorithms中级

二分查找变体

深入理解二分查找的本质:为什么是 O(log n)、边界条件处理、以及在旋转数组中的应用

二分查找二分搜索+2
2026-04-15
Algorithms中级

二叉树遍历

深入理解前序、中序、后序遍历的原理,递归与迭代的区别,以及面试中的高频追问

二叉树遍历+2
2026-04-15
Algorithms中级

动态规划基础

深入理解动态规划的核心思想:重叠子问题、最优子结构、状态定义,以及如何推导状态转移方程

动态规划DP+2
2026-04-15
Algorithms中级

图的表示与遍历

深入理解图的存储结构、BFS 和 DFS 的原理、以及它们在面试中的应用

BFS+3
2026-04-15
Algorithms中级

贪心算法

深入理解贪心算法的原理、什么问题是贪心可解的、以及如何判断一道题是否适合用贪心

贪心算法区间调度+2
2026-04-15
Algorithms中级

哈希表详解

深入理解哈希函数的设计、哈希冲突的处理、以及哈希表在面试中的应用

哈希表Hash+2
2026-04-15
Algorithms中级

堆与优先队列

深入理解堆的结构、完全二叉树的性质、堆排序的原理,以及 Top K 问题的最优解法

优先队列+2
2026-04-15
Algorithms中级

字符串匹配算法

深入理解 KMP 算法的原理、前缀函数的作用、以及为什么 KMP 比暴力匹配快

字符串匹配KMP+2
2026-04-15
Algorithms中级

并查集

深入理解并查集的数据结构原理、路径压缩和按秩合并的优化、以及在连通性问题中的应用

并查集Union-Find+2
2026-04-15