数据结构作业,帮助一下

来源:百度知道 编辑:UC知道 时间:2024/06/15 01:31:27
第17题 一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为( )。

A、O(n)

B、O(e)

C、O(n+e)

D、O(n2)

第18题 已给下图,哪一项是该图的拓扑排序?( )。

A、1,2,3,4,5

B、1,3,2,4,5

C、1,2,4,3,5

D、1,2,3,5,4

第19题 二维数组A的每个元素是由6个字符组成的串,其行下标i=0、1、…、8,列下标j=1、2、…、4、若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素( )的起始地址相同。设每个字符占一个字节。

A、A[8,5]

B、A[3,10]

C、A[5,8]

D、A[0,9]

第20题 判定“带头结点的链队列为空”的条件是( )

A、Q.front==NULL

B、Q.rear==NULL

C、Q.front==Q.rear

D、Q.front!=Q.rear

第21题 已知广义表: A=(a,b), B=(A,A), C=(a,(b,A),B), 求下列运算的结果:
tail(head(tail(C))) = ( )。

A、(a)

B、A

C、(b)

D、(A)

第22题 假定一个顺序循环队列存储于数组A[n]中,其队首和队尾指针分别用front和rear表示,则判断队满的条件是( )。

A、(rear-1)%n==front

B、(rear+1)%n==front

C、rear==(front-1)%n

D、rear==(front+1)%n

17题 答案是A。邻接矩阵中查找某一顶点的出度,只需要找到该顶点所在的那一个行进行遍历即可。
18题 没有图
19题 列下标的最终位置没有提出
20题 答案是C。带头结点的链队列,初始为空的条件是front和rear相等并指向头结点,入队rear变化,出队front变化。
21题 暂不清楚
22题 答案是B。顺序循环队列可以采用牺牲一个单元来区分队空队满,队满是B;队空是rear==front。
23题 答案是C。说明一下ABD的出入栈顺序,A:a进b进c进d进e进e出d出c出b出a出,B:a进b进c进d进d出e进e出c出b出a出,D:a进a出b进b出c进c出d进d出e进e出
24题 暂不清楚
25题 答案暂定为AB。C是绝对不行的,至于D原因不清楚。
26题 答案是A。课本原话。
27题 答案暂定为A。完全二叉树的最后一层可以是满的,即满二叉树。
28题 答案是A。邻接矩阵存储只与结点个数有关,邻接表存储与结点个数和边数都有关。
29题 答案是C。哈希函数过于复杂,会降低查找效率;没有最好最坏的哈希函数,只有最适合的;处理冲突的方法大概有两种,一是开放定址法,二是拉链法,在开放定址的情形下,不能随便删除表中已有元素。
30题 答案是C。折半查找的要求。

有一些问题有争议,还可以讨论,关于广义表的问题,没涉及过故不作解答。