【考试临时抱佛脚】系列文章针对于<学习时间少>、<时间紧迫>、<想短时间提升成绩>的考生打造。无论你是<自考>、<专升本>还是<考研>这个专栏都适合你,Let’s go!
一、方法
解题步骤:
广度遍历
(1)第一轮:就是从原点出发,先把原点能直接走到的点先走完 (也就是不传递,只走一层) 上面。
(2)第二轮:就是从第一轮走的点,依次再往下走一层 (和第一轮一样,不能走两层)。
(3)广度遍历的精髓是: 每次走一步就得了,不多走。
二、考察形式1
1、问题:
对下图进行广度优先搜索遍历,正确的遍历序列是什么?
A. bdeac
B. badce
C. acedb
D. abced
2、解析&回答:
A. bdeac
【错误:b 后面一定跟的是a、c、d,顺序是可以颠倒的,没有e,所以错误】B. badce
【正确:b后 面一定跟的是a、c、d,顺序是可以颠倒的,四个走完了就是e了,所以正确】C. acedb
【错误:a后面一定跟的是b、c、d,顺序是可以颠倒的,没有e,所以错误】D. abced
【错误:a后面一定跟的是b、c、d,顺序是可以颠倒的,没有e,所以错误】
三、考察形式2
1、问题:
已知图中采用邻接矩阵如题所示
问:写出从顶点A开始的3个广度优先遍历序列。
2、解析&回答:
那么看矩阵图可知,AB之间是有线段的,AC之间也是有线段的等等,深度遍历是能走多远走多远。
答:
一层层走,走不动了退回到【具有多个指向其它结点的结点,如:A、B、E等】
结果有多种,这里写3种广度优先遍历序列:
1)ABDEGFC
2)ABDEFGC
3)ACDEFGB