早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
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....的网友还看了以下:
不等式与极值问题:若a>b>c,n∈N*,且若a>b>c,n∈N*,且(a-b)分之一+(b-c) 数学 2020-06-07 …
选出读音正确的一项是A.执拗(yòu)酷肖(xiào)长吁短叹(xū)B.璀璨(cuǐcàn)馈赠 其他 2020-07-02 …
从结构上分析,下列有关说法不正确的是A.雷酸(H—O—C≡N)、氰酸(H—C≡N→O)、异氰酸(H 化学 2020-07-13 …
约占细胞鲜重97%的主要元素的是()A.C、H、O、N、P、KB.C、H、O、N、S、CaC.C、 语文 2020-07-14 …
在第二周期中,B、C、N、O四种元素的第一电离能由大到小的排列顺序正确的是()A.I1(N)>I1 化学 2020-07-22 …
T1:=C>O;T2:=REF(COUNT(O>C,N)=N,1);T3:=REF(C>O,N+1 数学 2020-07-23 …
写单词,这些单词打乱顺序了!:1.d,f,e,n,i,f,e,r,t,()2.g,h,o,e,t, 英语 2020-07-26 …
某算法的时间复杂度为O(n*n),表面该算法的()A.问题规模是n*nB.执行时间等于n*nC.执行 数学 2020-12-01 …
聚氨酯是主链含“—NHCOO—”重复结构单元的一类新型高分子化合物。它用途广泛,最近又向高档装饰材料 化学 2020-12-14 …
下列各项中字音不正确的一项是A.滇(diān)池忖(Cǔn)度付(fù)出B.村(cūn)庄讨(tǎ 其他 2020-12-23 …