覆盖超星/学习通/尔雅等10+学习平台 | 历年真题+答案解析+模拟试卷 | 免费下载 实时更新 精准检索
广告示例

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

随机漂浮广告
超星学习通算法与数据结构作业答案

作业论文指导

扫码关注
作业论文指导,轻松解决学习难题!

超星学习通算法与数据结构作业答案

算法与数据结构

学校: 无

问题 1: 1. 一个顺序表所占用存储空间的大小与_____无关。

选项:

A. 顺序表的长度

B. 顺序表中元素的数据类型

C. 顺序表中元素各数据项的数据类型

D. 顺序表中各元素的存放次序

答案: 顺序表中各元素的存放次序

问题 2: 2. 顺序表和链表相比存储密度较大,这是因为_____。

选项:

A. 顺序表的存储空间是预先分配的

B. 顺序表不需要增加指针来表示元素之间的逻辑关系

C. 链表的所有结点是连续的

D. 顺序表的存储空间是不连续的

答案: 顺序表不需要增加指针来表示元素之间的逻辑关系

问题 3: 3. 以下关于单链表的叙述正确的是________。 I. 结点除自身信息以外还包括指针域,存储密度小于顺序表 II. 找第i个结点的时间为0(1) III.在插入、删除运算时不必移动结点

选项:

A. 仅I,II

B. 仅II,III

C. .仅I,III

D. I,II,III

答案: .仅I,III

问题 4: 4. 在单链表中,若p结点不是尾结点,在其后插入s结点的操作是_______。

选项:

A. s-> next=p; p->next=s;

B. s-> next=p-> next; p-> next=s;

C. s—> next =p-> next; p=s;

D. p-> next=s; s-> next=p;

答案: s-> next=p-> next; p-> next=s;

问题 5: 5. 与单链表相比,双链表的优点之一是_____。

选项:

A. 插入、删除操作更简单

B. 可以进行随机访问

C. 可以省略表头指针或表尾指针

D. 访问前后相邻结点更方便

答案: 访问前后相邻结点更方便

问题 6: 6. 在长度为n(n>1)的双链表L中,在p所指结点之前插入一个新结点的时间复杂度为______。

选项:

A. O(1)

B. O(n)

C. O(n^2)

D. O(nlog2n)

答案: O(1)

问题 7: 7. 如果对含有n(n> 1)个元素的线性表的运算只有4种,即删除第一个元素、删除尾元素、在第一个元素前面插入新元素、在尾元素的后面插入新元素,则最好使用_____。

选项:

A. 只有尾结点指针没有头结点的循环单链表

B. 只有尾结点指针没有头结点的非循环双链表

C. 只有首结点指针没有尾结点指针的循环双链表

D. 既有头指针也有尾指针的循环单链表

答案: 请关注公众号【九八五题库】查看答案

问题 8: 8. 以下关于有序表的叙述正确的是____。

选项:

A. 有序表只能采用顺序表存储

B. 有序表中元素之间的关系是非线性关系

C. 有序表只能采用链表存储

D. 有序表既可以采用顺序表存储,也可以采用链表存储

答案: 请关注公众号【九八五题库】查看答案

问题 9: 9. 将两个各有n个元素的递增有序顺序表归并成一个有序顺序表,其最少的元素比较次数是_____。

选项:

A. n

B. 2n-1

C. 2n

D. n-1

答案: 请关注公众号【九八五题库】查看答案

问题 10: 10. 将两个长度分别为n,m的递增有序顺序表归并成一个有序顺序表,其元素最多的比较次数是______(MIN表示取最小值)。

选项:

A. n

B. B. m+n

C. MIN(m,n)

D. m+n-1

答案: 请关注公众号【九八五题库】查看答案

问题 11: 11. 在带头结点的循环单链表L中,至少有一个结点的条件是 L->next!=L,尾结点p的条件是p-> next==L

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 12: 12. 在线性表的顺序存储结构中,元素之间的逻辑关系是通过物理存储位置决定的;在线性表的链式存储结构中,元素之间的逻辑关系是通过指针域决定的。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 13: 13. 两个长度分别为m,n的有序顺序表,在采用二路归并算法产生一个有序顺序表·时,最少的元素比较次数为MIN(m,n)。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 14: 14. 线性表的顺序存储表示属于静态结构,而链式存储表示属于动态结构。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 15: 15. 与顺序表相比,在链表中顺序访问所有结点,其算法的效率比较低。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 16: 16. 如果单链表带有头结点,则任何插入操作都不会改变头结点指针的值。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 17: 17. 由于顺序表需要一整块连续的存储空间,所以存储空间利用率高。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 18: 18. 同一个线性表采用单链表和双链表存储时,单链表的存储密度高于双链表。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 19: 1. 假设用一个不带头结点的单链表表示队列,队尾应该在链表___________的位置。

选项:

A. 链头

B. 以上都可以

C. 链尾

D. 链中

答案: 请关注公众号【九八五题库】查看答案

问题 20: 2. 表达式a* (b+c)-d的后缀表达式是___________。

选项:

A. abc* +d-

B. abc+*d-

C. abcd*+-

D. -+* abcd

答案: 请关注公众号【九八五题库】查看答案

问题 21: 3. 设栈S和队列Q的初始状态为空,元素e1~e6依次通过栈S,一个元素出后即进队列Q,若6个元素出队的序列是e2,e4, e3, e6,e5,e1 ,则栈S的容量至少应该是___________。

选项:

A. 4

B. 5

C. 2

D. 3

答案: 请关注公众号【九八五题库】查看答案

问题 22: 4. 以下各链表均不带有头结点,其中最不适合用作链栈的链表是________。

选项:

A. 只有表头指针没有表尾指针的循环单链表

B. 只有表头指针没有表尾指针的循环双链表

C. 只有表尾指针没有表头指针的循环双链表

D. 只有表尾指针没有表头指针的循环单链表

答案: 请关注公众号【九八五题库】查看答案

问题 23: 5. 设n个元素进栈序列是1,2,3, , ,n其输出序列是p1,p2 , ..pn,若p1=3,则p2的值是_____。

选项:

A. 不可能是1

B. 一定是2

C. 以上都不对

D. 一定是1

答案: 请关注公众号【九八五题库】查看答案

问题 24: 6. 设一个栈的输入序列为a, b, c, d,则借助一个栈所得到的输出序列不可能是______。

选项:

A. d, a, b,c

B. a,c,d, b

C. a, b,c,d

D. d,c, b, a

答案: 请关注公众号【九八五题库】查看答案

问题 25: 7. 栈和队列的共同点是_____。

选项:

A. 都是先进后出

B. 只允许在端点处插入和删除元素

C. 都是先进先出

D. 没有其同点

答案: 请关注公众号【九八五题库】查看答案

问题 26: 8. 在利用栈求表达式的值时,设立运算数栈OPND,设OPND只有两个存储单元,在求下列表达式中不发生上溢出的是______。

选项:

A. (a-b*c)+d

B. a-b* (c+d)

C. (a-b) *c+d

D. (a-b) * (c+d)

答案: 请关注公众号【九八五题库】查看答案

问题 27: 9. 判定一个顺序栈st(元素的个数最多为MaxSize)为空的条件可以设置为____________。

选项:

A. st-> top== MaxSize/2

B. st-> top==MaxSize-1

C. st-> top!=MaxSize-1

D. st-> top!= MaxSize/2

答案: 请关注公众号【九八五题库】查看答案

问题 28: 10. 环形队列存放在一维数组A[0. M-1]中,endl指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可以进行入队和出队操作,队列中最多能容纳M-1个元素,初始时为空。下列判断队空和队满的条件中正确的是_________________。

选项:

A. 队空: endl==end2;队满: end2==(endl +1) mod (M-1)

B. 队空: end2==(endi +1) mod M;队满: endl==(end2+1) mod M

C. 队空; endl==(end2+1) mod M;队满; end2==(endl +1) mod (M-1)

D. 队空: endl==end2;队满: end1==(end2+1) mod M

答案: 请关注公众号【九八五题库】查看答案

问题 29: 11. 设环形队列中数组的下标是0~N-1,其队头指针为f(指向队头元素的前一个位置)、队尾指针为r(指向队尾元素),则其元素个数是______。

选项:

A. r-f-1

B. (r-f)%N+1

C. (r-f+N)%N

D. r-f

答案: 请关注公众号【九八五题库】查看答案

问题 30: 12. 若一个栈用数组data[1..n]存储,初始栈顶指针top为0,则以下元素 进栈的操作正确的是___________。

选项:

A. top++; data[top]=x;

B. top--;data[top]=x;

C. data[top]=x; top--;

D. data[top]=x; top++;

答案: 请关注公众号【九八五题库】查看答案

问题 31: 13. 由两个栈共享一个数组空间的好处是_______________。

选项:

A. 节省存储空间,降低下溢出发生的几率

B. 减少存取时间,降低下溢出发生的几率

C. 节省存储空间,降低上溢出发生的几率

D. 减少存取时间,降低上溢出发生的几率

答案: 请关注公众号【九八五题库】查看答案

问题 32: 14. 一个栈的人栈序列为1,2.3...n,其出栈序列是pi、p2、p3.、..pn。若p2=3,则p3可能取值的个数是__________。

选项:

A. n-2

B. n-1

C. n-3

D. 无法确定

答案: 请关注公众号【九八五题库】查看答案

问题 33: 15. 设n个元素进栈序列是p1 ,p2,p3, , pn, ,其输出序列是1,2,3, .., ,n若pn=1,则pi (1<=i<=n-1)的值是_______.

选项:

A. i

B. n-i+1

C. 有多种可能

D. n-i

答案: 请关注公众号【九八五题库】查看答案

问题 34: 16. 经过以下栈运算后StackEmpty(s)的值是_____InitStack(s); Push(s,a);Push(s,b) ; Pop(s,x) ; Pop(s, y);GetTop(s,x)

选项:

A. 0

B. 1

C. b

D. a

答案: 请关注公众号【九八五题库】查看答案

问题 35: 17. n个元素通过一个栈产生n个元素的出栈序列,其中进栈和出栈操作的次数总是相等的。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 36: 18. 在顺序栈中,将栈底放在数组的任意位置不会影响运算的时间性能。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 37: 19. 若采用“队首指针和队尾指针的值相等”作为环形队列为空的标志,则在设置一个空队时只需将队首指针和队尾指针赋同一个值,不管什么值都可以。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 38: 20. 顺序队采用数组存放队中元素,而数组具有随机存取特性,所以在顺序队中可以随机存取元素

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 39: 21. 若用不带头结点的非循环单链表来表示链队,则可以用“队首指针和队尾指针的值相等”作为队空的标志。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 40: 1. 数组a[0..5,0.6]的每个元素占5个单元,将其按列优先次序存储在起始地址为1000的连续内存单元中,则元素a[5][5]的地址为_______。

选项:

A. 1170

B. 1180

C. 1205

D. 1210

答案: 请关注公众号【九八五题库】查看答案

问题 41: 2. 矩阵a[m][n]和矩阵b[n][p]相乘,其时间复杂度为__。

选项:

A. O(n)

B. O(mXn)

C. O(mXnXp)

D. O(nXnXn)

答案: 请关注公众号【九八五题库】查看答案

问题 42: 3. 对矩阵压缩存储是为了______。

选项:

A. 方便运算

B. 节省内存空间

C. 方便存储

D. 提高运算速度

答案: 请关注公众号【九八五题库】查看答案

问题 43: 4. 一个n阶对称矩阵a[1..n,1..n]采用压缩存储方式,将其下三角和主对角部分按行优先存储到一维数组b[1..m]中,则a[i][j](i>j)元素在b中的位置k是______。

选项:

A. j(j-1)/2+i

B. j(j-1)/2+i-1

C. i(i-1)/2+j

D. i(i-1)/2+j–1

答案: 请关注公众号【九八五题库】查看答案

问题 44: 5. 一个n阶上三角矩阵a按行优先顺序压缩存放在一维数组6中,则6中的元素个数·是______。

选项:

A. N

B. n^2

C. n(n+1)/2

D. n(n+1)/2+1

答案: 请关注公众号【九八五题库】查看答案

问题 45: 6. 对稀疏矩阵采用压缩存储,其缺点之一是_____。

选项:

A. 无法判断矩阵有多少行、多少列

B. 无法根据行、列号查找某个矩阵元素

C. 无法根据行、列号直接计算矩阵元素的存储地址

D. 使矩阵元素之间的逻辑关系更加复杂

答案: 请关注公众号【九八五题库】查看答案

问题 46: 7. 与三元组顺序表相比,稀疏矩阵用十字链表表示,其优点在于_______。

选项:

A. 便于实现增加或减少矩阵中非零元素的操作

B. 便于实现增加或减少矩阵元素的操作

C. 可以节省存储空间

D. 可以更快地查找到某个非零元素

答案: 请关注公众号【九八五题库】查看答案

问题 47: 8. 在下列4个广义表中,长度为1、深度为4的广义表是___________。

选项:

A. (O),((a)))

B. ((((a),b)),c)

C. (((a,b), (c)))

D. (((a,(b),c)))

答案: 请关注公众号【九八五题库】查看答案

问题 48: 9. 空的广义表是指广义表_____________。

选项:

A. 深度为0

B. 尚未赋值

C. 不含任何原子

D. 不含任何元素

答案: 请关注公众号【九八五题库】查看答案

问题 49: 10. 对于广义表((a,b),(()),(a, (b))来说,其______。

选项:

A. 长度为4

B. 深度为4

C. 有两个原子

D. 有3个元素

答案: 请关注公众号【九八五题库】查看答案

问题 50: 11. 在广义表((a, b),c, ((d), e), (f,j, (g), (h)))中,第4个元素的第3个元素是_____。

选项:

A. 原子g

B. 子表(g)

C. 原子e

D. 子表((d) ,e)

答案: 请关注公众号【九八五题库】查看答案

问题 51: 12. 数组只能采用顺序存储结构。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 52: 13. 对角矩阵的特点是非零元素只出现在矩阵的两条对角线上。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 53: 14. 稀疏矩阵采用三元组存储时具有随机存取特性,而采用十字链表存储时不具有随机存取特性。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 54: 15. 广义表的长度与广义表中含有多少个原子元素有关。

选项:

答案: 请关注公众号【九八五题库】查看答案

问题 55: 16. 广义表的长度不小于其中任何一个子表的长度。

选项:

答案: 请关注公众号【九八五题库】查看答案



收藏
文章说明
©版权声明
本站提供的一切试卷均来自网上;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内从您的设备中彻底删除。如有侵权请邮件与我们联系处理。敬请谅解!
评论留言

昵称

试卷网
试卷网
本站专注整合全网学习平台试卷资源,涵盖超星、学习通、尔雅、学起Plus、安徽继续教育、云上河开等平台的海量试题与答案,提供免费下载及在线查询服务。包含期末考试、模拟试题、章节练习等类型,覆盖大学、职业考试、继续教育等多领域,同步更新各平台最新试卷,助力高效备考与学习
  • 文章38585
  • 评论0
  • 微语1
最新评论