随笔分类 - 8.2广度优先搜索
摘要:题目:1123 Is It a Complete AVL Tree 该题目综合了:1066 Root of AVL Tree与1110 Complete Binary Tree。 大致题意:给出一个包含N个元素的序列,构建一个平衡二叉树,然后判断其是否是一棵完全二叉树。 思路分析:先用七步口决构建平
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805359372255232 算法思想:采用层次遍历,将所有结点(包括空结点)入队。当遇到空结点时,查看其后是否有非空结点。若有,则二叉树不是完全二叉树。 1 #inc
阅读全文
摘要:题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805355987451904 大致题意就是给出一个序列,构造一棵二叉查找树,输出最大深度和次最大深度的结点个数之和。 方法一,BFS 1 #include<iostre
阅读全文
摘要:大致题意就是给出N组数据构造一个无向连通图,然后从顶点U开始统计出 L层 内(除自己外)所有结点的个数。 若使用DFS很容易出问题,比如: 情况一,图中有环。如果整个环上的结点都被访问并标记了,那么与环相连的其它路径上的结点可能无法因为路径上的某个结点被标记了,导致其无法被访问到。 情况二,可能会重
阅读全文
摘要:大致题意就是给出一棵树,求出哪一层结点的个数最多,输出个数 和第几层。 这题挺简单的,就是写代码的时候比较粗心,导致调试了好久。。。 我用的BFS,总的来说,BFS要比DFS多30行代码,但是BFS更容易理解。 BFS代码: 1 #include<iostream> 2 #include<vecto
阅读全文
摘要:题目: 给定一个 n x m大小的迷宫,其中 “*” 代表不可通过的墙壁,而 ’.‘代表平地,S表示起点,T表示终点。移动过程中,如果当前位置是(x,y)(下标从0开始),且每次只能往上下左右四个方向的平地移动,求从起点S到达终点T的最少步数。 ..... .*.*. .*S*. .***. ...
阅读全文
摘要:题目: 给出一个 m x n 的矩阵,矩阵中的元素为0或1。如果矩阵中有若干个 1是相邻的,那么称这些1构成了一个“块”。求给定的矩阵中“块”的个数。 0 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0 1 1
阅读全文

浙公网安备 33010602011771号