早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
A.O(n2)B.O(n)C.O(n-1)D.O(n+1)
题目
A.O(n2)
B.O(n)
C.O(n-1)
D.O(n+1)
参考答案
正确答案:B
解析:不论是深度优先还是广度优先搜索遍历,图中n个顶点都必须被访问一次。从某个顶点出发,要搜索到其他顶点,必须沿着图中的边去找。用邻接矩阵做图的存储结构时,这些边是分布在一个n阶方阵中,要检测出这些边,必须对矩阵中n2个元素进行检测,因此,其时间复杂度为O(n2)。若用邻接表作为存储结构,只需对代表e条无向边的2e个边表结点进行检测,其时间复杂度为O(e)。深度优先搜索遍历需要用一个栈来保存本身已被访问但可能还有邻接顶点未被访问的那些顶点的序号,每个顶点都要进栈一次,故n个顶点需要开辟n个元素的栈(若用递归算法则由系统开辟)。广度优先搜索遍历需要用一个队列来保存顶点的序号,每个顶点都要进队一次,故队列长度为n,所以深度优先或广度优先搜索遍历的空间复杂度为O(n)。
解析:不论是深度优先还是广度优先搜索遍历,图中n个顶点都必须被访问一次。从某个顶点出发,要搜索到其他顶点,必须沿着图中的边去找。用邻接矩阵做图的存储结构时,这些边是分布在一个n阶方阵中,要检测出这些边,必须对矩阵中n2个元素进行检测,因此,其时间复杂度为O(n2)。若用邻接表作为存储结构,只需对代表e条无向边的2e个边表结点进行检测,其时间复杂度为O(e)。深度优先搜索遍历需要用一个栈来保存本身已被访问但可能还有邻接顶点未被访问的那些顶点的序号,每个顶点都要进栈一次,故n个顶点需要开辟n个元素的栈(若用递归算法则由系统开辟)。广度优先搜索遍历需要用一个队列来保存顶点的序号,每个顶点都要进队一次,故队列长度为n,所以深度优先或广度优先搜索遍历的空间复杂度为O(n)。
看了A.O(n2)B.O(n)C....的网友还看了以下:
C3O2的等电子体B2O3B2O3的结构式为O=B-O-B=O对吧,那为什么C3O2的却是O=C= 数学 2020-05-14 …
匀速飞行的飞机扔下三枚炸弹,若不考虑空气阻力,则炸弹落下的情况怎样(画图)A.o B.o C.o 其他 2020-05-16 …
△、O、囗代表三个数字,而且△+△=囗+囗+囗囗+囗+囗=O+O+O+O△+囗+O+O=400△= 数学 2020-06-03 …
O+O+△=18,△+△—O=21.求O和△各是多少? 数学 2020-07-16 …
关于圆的相交相切相离的简单题在Rt△ABC中,∠C=90°,∠B=30°,O是AB上一点,OA=m 数学 2020-07-26 …
九下习题3.7怎么写在Rt△ABC中,∠C=90°,∠B=30°,O是AB上一点,OA=m,⊙O的 数学 2020-07-31 …
把△ABC按斜二测画法得到△A′B′C′(如图所示),其中B′O′=C′O′=1,A′O′=32, 其他 2020-08-02 …
已知有机物分子中的烯键可发生臭氧分解反应,例如:R-CH=CH-CH2OHR-CH=O+O=CH-C 化学 2020-11-07 …
下列四种算法的时间复杂度中,执行时间最短.A.O(n)B.O(log2n)C.O(2n)D.O(n2 数学 2020-12-15 …
加点字的注音完全正确的一组是().加点字的注音完全正确的一组是().A.调动(diào)薄烟(báo 语文 2020-12-22 …