n个顶点e条边的图采用邻接矩阵存储,深度优先遍历算法的时间复杂度为();若采用邻接表存储时,该算法的时间复杂度为()。

  • A+
(1)【◆题库问题◆】:[填空题] n个顶点e条边的图采用邻接矩阵存储,深度优先遍历算法的时间复杂度为();若采用邻接表存储时,该算法的时间复杂度为()。

【◆参考答案◆】:O(n2) O(n+e)

(2)【◆题库问题◆】:[填空题] 具有n个结点的完全二叉树的深度是()。

【◆参考答案◆】:log2n+1

(3)【◆题库问题◆】:[单选] 对序列(22,86,19,49,12,30,65,35,18)进行一趟排序后得到的结果如下:(18,12,19,22,49,30,65,35,86),则可以认为使用的排序方法是()。
A.选择排序
B.冒泡排序
C.快速排序
D.插入排序

【◆参考答案◆】:C

(4)【◆题库问题◆】:[判断题] 栈结构不会出现溢出问题。
A.正确
B.错误

【◆参考答案◆】:正确

(5)【◆题库问题◆】:[单选] n个顶点的完全有向图中含有()。
A.n-1条有向边
B.n条有向边
C.n(n-1)/2条有向边
D.n(n-1)条有向边

【◆参考答案◆】:D

(6)【◆题库问题◆】:[填空题] 设有一稠密图G,则G采用()存储较省空间。

【◆参考答案◆】:邻接矩阵

(7)【◆题库问题◆】:[单选] 以下哪个数据结构不是多型数据类型()
A.栈
B.广义表
C.有向图
D.字符串

【◆参考答案◆】:D

(8)【◆题库问题◆】:[问答题] 写出在顺序存储结构下将线性表逆转的算法,要求使用最少的附加空间。

【◆参考答案◆】:输入:长度为n的线性表数组A(1:n)输出:逆转后的长度为n的线性表数组A(1:n)。C语言描述如下(其中ET为数据元素的类型):invsl(n,a)int n;ET a[];{int k;ET t;for (k=1; k<=n/2; k++){t=a[k-1]; a[k-1]=a[n-k]; a[n-k]=t;}return; }

(9)【◆题库问题◆】:[填空题] 函数实现单链表的插入算法,请在空格处将算法补充完整。int ListInsert(LinkList L,int i,ElemType e){LNode *p,*s;int j;p=L;j=0;while((p!=NULL)&&(jnext;j++;}if(p==NULLj>i-1) return ERROR;s=(LNode *)malloc(sizeof(LNode));s->data=e;(1) ;(2);return OK;}/*ListInsert*/

【◆参考答案◆】:(1)s->next=p->next(2)p->next=s

(10)【◆题库问题◆】:[名词解释] 图中顶点的度

【◆参考答案◆】:
顶点V的度是图中和顶点V相关联的边的数目。包括入度和出度两种。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: