数据结构(含课程设计)_随堂练习2019春华南理工大学网络教育答案 下载本文

答题:

A. B. C. D. (已提交)

参考答案: D

问题解析:

9. ( 单选题 )若一个栈用数组 data[1..n] 存储,初始栈顶指针 top 为 0,则以 下元素 x 进栈的正确操作是( )。

A. top++ ; top++; data[top] =x B. data[top]=x; C. top--; top ― data[top]=x; D. data[top]=x;

答题:

A. B. C. D. (已提交)

参考答案: A 问题解析:

10. ( 单选题 )若一个栈用数组 data1..n 存储,初始栈顶指针 top 为 1,则以 下元素 x 进栈的正确操作是( )。

A. top++; top++; datatop=x; B. datatop=x;

C. top; top ― datatop=x; D. datatop=x;

答题:

A. B.

C.

D. (已提交)

参考答案: B

问题解析:

11. ( 单选题 ) 栈和队列的共同点是( )

A. 都是先进后出 B. 都是后进先出

D. 没有共同点 C. 只允许在端点处插入和删除元素

答题:

A. B. C. D. (已提交)

参考答案: C 问题解析:

12. ( 单选题 ) 栈和队列的不同点是( )

A. 都是线性表 B. 都不是线性表

C. 栈只能在一端进行插入、删除操作,而队列在不同端进行插人、删除操作 D. 没有不同点

答题: A. B. C. D. (已提交)

参考答案: C

问题解析:

13. ( 单选题 )设循环队列中数组的下标是 0~N-1,其队头、队尾指针分别为 f 和 r(f 指向队首元素的前一位置, r 指向队尾元素 ) ,则其元素个数为( )。

A. r-f B. r-f-1 C. (r-f)%N+1

D. (r-f+N)%N

答题:

A. B. C. D. (已提交)

参考答案: D

问题解析:

14. ( 单选题 )设循环队列的存储空间为 a[0..20] ,且当前队头指针和队尾指 针的值分别为 8 和 3,则该队列中元素的个数为( )

A.5 В.6 C.16 D.17

答题:

A.

B.

C.

D. (已提交)

参考答案: C

问题解析:

15. ( 单选题 )若用一个大小为 6 的数组来实现循环队列, 且当前 rear 和 front

rear 和 front 的值分别为 0 和 3,当从队列中删除一个元素再加人两个元素后,

的值分别为( )。

A.1 和5 B.2 和4 C.4 和2 D.5 和1

答题:

A. B.

C.

D. (已提交)

参考答案: B

问题解析:

第四章 串

1. ( 单选题 ) 串是一种特殊的线性表,其特殊性体现在(

A. 可以顺序存储 B. 数据元素是单个字符 C. 可以链接存储 D. 数据元素可以是多个字符

答题:

A. B.

C.

D. (已提交)

参考答案: B

问题解析:

)是 \串的子串 2. (单选题) 以下(

A. abcdВ. 321 АB. C. \” D. \

答题: A. B. C. D. (已提交)

参考答案: D

问题解析:

3. ( 单选题 ) 对于一个链串 s,查找第一个元素值为 x 的算法的时间复杂度为( )

A. О (1) B. O(n)

C. O( ) D. 以上都不对

答题:

A. B. C. D. (已提交)

参考答案: B 问题解析:

4. ( 单选题 ) 对于一个链串 s,查找第 i 个元素的算法的时间复杂度为( ) A. O(1 ) B. О (n)

C. O( ) D. 以上都不对

答题:

A. B. C. D. (已提交)

参考答案: B 问题解析:

5. ( 单选题 ) 设有两个串 p 和 q,求 q 在 p 中首次出现的位置的运算称作 (

A. 连接 B. 模式匹配 C. 求子串 D. 求串长

答题: A. B. C. D. (已提交)

参考答案: B

问题解析:

第五章 多维数组、广义表

1. ( 单选题 ) 设 C++二维数组 a[6][10] ,每个数组元素占用 4 个存储单元,若按行优先顺序存放数组元素, a[0][0] 的存储地址为 860,则 a[3][5] 的存储地址是( )

A. 1000 B. 860 C. 1140 D. 1200

答题: A. B. C. D. (已提交)

参考答案: A 问题解析:

2. ( 单选题 )设 C++二维数组 a[6][10] ,每个数组元素占用 4 个存储单元,若 按行优先顺序存放数组元素, a[3] [5] 的存储地址为 1000,则 a[0][0] 的存储 地址是(

A. 872

B. 860

C. 868

D. 864

答题: A. B. C. D. (已提交)

参考答案: B 问题解析:

3. ( 单选题 ) 对稀疏矩阵进行压缩存储的目的是(

A. 便于进行矩阵运算 B. 便于输入和输出 C. 节省存储空间 D. 降低运算的时间复杂度

答题:

A. B. C. D. (已提交)

参考答案: C 问题解析:

4. ( 单选题 ) 一个稀疏矩阵经过压缩后,和直接采用二维数组存储相比会失去( )特性。 A. 顺序存储 B. 随机存取 C. 输入 / 输出 D. 以上都不对

答题: 问题解析:

A. B. C. D. (已提交)

参考答案: B

5. ( 单选题 ) 当 m行 n 列的稀疏矩阵采用十字链表表示时,其中单链表的个数为( )

A. m+1 B. n+1 C. m+n+1 D. MAX(m,n )+1

答题: 问题解析:

A. B. C. D. (已提交)

参考答案: C

6. ( 单选题 ) 在将递归算法转换成非递归算法时,通常要借助的数据结构是( )

A. 线性表 B. 栈 C.队列 D. 树

答题:

A. B.

C. D. (已提交)

参考答案: B

问题解析:

7. (单选题) 广义表( (a,b),c,d)

C. (a, b) А . а B. b

的表头是

( D. (c ,d)

).

答题:

A. B. C. D. (已提交)

参考答案: C

问题解析:

8. (单选题)

А . а

广义表( (a,b),c,d)

B. b C. d D. (c

的表尾是(

,d)

).