数据结构课程复习例题总结

-----------------------------------------------------
对长度为n的线性表进行顺序冒泡排序,最坏情况下需要比较(n(n-1)/2)次。
 #一共比较n-1遍,第1遍需要比较n-1次,第1遍需要比较n-2,........
最后一遍需要比较1次。是一个等差序列,对其进行求和即可。
---------------------------------------------------------------
在序列基本有序的情况下,效率最高的方法是(A)
 #如果将插入排序换为冒泡排序,则选冒泡排序
A.插入排序   B.选择排序   C.快速排序   D.堆排序
插入排序通过数据元素的交换来逐步消除线性表中的逆序,所以比较的次数与初始排列次序有关,
在待排序的元素序列基本有序的前提下,效率最高。
而选择排序和堆排序的比较次数与初始排列次序无关。
快速排序虽然与初始排列次序有关,但在待排序的元素序列基本有序的前提下,效率低于插入排序。
---------------------------------------------------------------------
在下列几种排序方法中,要求内存量最大的是(D).
A.插入排序  B.选择排序  C.快速排序  D.归并排序
ABC是内排序D归并排序是外排序---需要借助等大的外部内存
------------------------------------------------------------------------
设循环队列中数组的下标范围是1-n,其头尾指针分别为f和r,则其元素个数为(d)。
 A、r-f    B、r-f+1     C、(r-f) mod n+1      D、(r-f+n) mod n 
--------------------------------------------------------------
将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为( c )  
A.O(1)         B.O(n)    C.O(m)     D.O(m+n)
要插入到长度为m的单链表,需要找到表尾,这个过程的时间复杂dao度为o(m),
连接的时间复杂度为o(1),所以总的时间复杂度为o(m)
----------------------------------------------------------
 串是一种特殊的线性表
-----------------------------------------------
数据结构是研究数据的( c )以及它们之间的关系。
A)理想结构和物理结构    B)理想结构和抽象结构 
C)物理结构和逻辑结构    D)抽象结构和逻辑结构  
-----------------------------------------------------------------------
线性表的逻辑顺序和存储顺序总是一致的  (X)
线性表主要由顺序表示或链式表示。
顺序存储是一致的,链式不一定一致
我们说“线性”和“非线性”,只在逻辑层次上讨论,而不考虑存储层次,
所以双向链表和循环链表依旧是线性表。
在数据结构逻辑层次上细分,线性表可分为(一般线性表)和(受限线性表)。
一般线性表也就是我们通常所说的“线性表”,可以自由的删除或添加结点。
受限线性表主要包括栈和队列,受限表示对结点的操作受限制。
-----------------------------------------------------------------------
判断题:进栈操作时,必须判断栈是否已满(X)
链栈在入栈前不需要判断栈是否满,只需要为入栈元素动态分配一个结点空间,
而顺序栈在入栈前必须判断栈是否满,我认为这道题并未说明进栈是顺序栈的进栈
还是链栈的进栈,就判断了栈是否满,所以错了
--------------------------------------------------------------
二叉树就是度数为2 的树
A正确
B错误
答案:B
度为 2 的树要求每个节点最多只能有两棵子树,并且至少有一个节点有两棵子树.
二叉树的要求是度不超过 2,就是说度也可以是 1 或者 0.二叉树还有一个重要特点,
是左子树和右子树不一样;普通的树不分左右子树.
--------------------------------------------------------------
广义表(a,(b,c),d,e)的表头和表尾分别为( C )。
   A.a和(b,c),d,e            B.(a)和(b,c),d,e  
C.a 和 ((b,c),d
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值