二叉树:递归与迭代方式实现前序、中序与后序遍历,层次遍历的队列实现。
5.图的搜索:BFS与DFS实现与应用场景对比,最短路径算法如Dijkstra算法与Floyd算法。...硬币找零:每次取面值最大的硬币,直到零钱数为0。
Prim算法:每次选取与当前树相连的权值最小的边,直到所有点被选取。
分治算法:通过递归将问题划分为相同或相似子问题,典型例子二分查找、快速排序。...通过散列函数映射键值对,支持快速添加、删除和查找。...大根堆:父节点值大于子节点,getMaximum()在O(1)时间内返回最大值。
小根堆:父节点值小于子节点,getMinimum()在O(1)时间内返回最小值。...Dijkstra算法:从起点开始向外扩展,每次选取距离起点最近的未选定点,直到扩展到终点。适用于有向图。
Floyd算法:通过填充dpi表示i到j的最短路径,遍历所有点作为中间点更新最短路径。