#JC1063. 图的基本应用
图的基本应用
一、单项选择题(每题2分,共20分)
1、存储带权图的邻接矩阵,无边的位置应当赋值为?() {{ select(1) }}
- 0
- 极大值(如99)
- 1
- -1
2、N个结点的有向连通图,邻接矩阵表示,至少有多少个非零元素?() {{ select(2) }}
- N‑1
- N
- N+1
- N*N
3、关于图DFS遍历(访问全部结点),vis标记处理正确的是?() {{ select(3) }}
- 递归返回时撤销vis标记
- 只标记起点,其他点不标记
- 每次进入函数重新置0
- 全程不撤销vis标记
4、使用DFS统计起点到终点的路径总方案数,回溯时vis操作是?() {{ select(4) }}
- 不做任何处理
- 直接清空整个vis数组
- 撤销vis标记
- 把vis全部置1
5、BFS实现图的遍历,标记vis的正确时机是?() {{ select(5) }}
- 入队的时候标记
- 出队的时候标记
- 找到终点才标记
- 输出结点时标记
6、BFS求解无权图起点到终点最短步数,队列元素需要保存?() {{ select(6) }}
- 只有结点编号
- 整张邻接矩阵
- vis数组副本
- 结点编号+步数step
7、无向图欧拉回路存在的条件(前提图连通)?() {{ select(7) }}
- 恰好2个奇点
- 全部结点度数为奇数
- 0个奇点
- 奇点数量大于2
8、无向图存在欧拉路径(非回路),下面说法正确的是?() {{ select(8) }}
- 0个奇点,任意点做起点
- 2个奇点,一个为起点另一个为终点
- 奇点数目可以为3
- 不需要图连通
9、干扰者病毒(二分图判定),相邻未访问结点状态赋值正确的是?() {{ select(9) }}
a[i] = a[f]a[i] = 1 - a[f]a[i] = 0a[i] = 1
10、二分图判定BFS过程,若相邻已经访问结点与当前结点状态相同,则?() {{ select(10) }}
- 继续循环
- 直接跳过这条边
- 该连通子图无解输出Impossible
- 修改状态继续运行
二、判断题(每题2分,共10分)
11、无向图存储到邻接矩阵,一条边需要对矩阵两个位置赋值。() {{ select(11) }}
- 正确
- 错误
12、图的遍历目标是寻找特定终点;图的搜索目标是访问全部结点。() {{ select(12) }}
- 正确
- 错误
13、DFS适合统计路径方案,BFS适合求无权图最短步数。() {{ select(13) }}
- 正确
- 错误
14、七桥问题无法一笔画,原因是图中奇点数量为2。() {{ select(14) }}
- 正确
- 错误
15、一张图含有多个互不连通子图,二分图判定时每个子图要单独处理。() {{ select(15) }}
- 正确
- 错误