期末复习习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

14. 一个栈的进栈序列是abcde,则栈的不可能 的输出序列是 A. edcba B. decba C. dceab D. abcde

15. 用直接插入序列对下面4个序列进行递增排 序,元素比较次数最少的是 A. 94,32,40,90,80,46,21,69 B. 32,40,21,46,69,94,90,80 C. 21,32,46,40,80,69,90,94 D. 90,69,80,46,21,32,94,40

23. 设二维数组A[6][10],每个数组元素占用4个 存储单元,若按行优先顺序存放的数组元素 a[3][5]的存储地址为1000,则a[0][0]的存储地址 是____ A. 872 B. 860 C. 868 D. 864

24. 一棵二叉树的后序遍历序列为DABEC,中 序遍历序列为DEBAC,则先序遍历序列为 A. ACBED B. DECAB C. DEABC D. CEDBA

28. 广义表((a,b,c,d))的表头是______,表尾是 _____ A. a B. ( ) C. (a,b,c,d) D. ((a,b,c,d))

29. 在对n个元素进行冒泡排序的过程中,最好 情况下的时间复杂度为 A. O(1) B. O(log2n) C. O(n2) D. O(n)
41. 在一棵度为3的树中,度为3的节点个数为2, 度为2的节点个数为1,则度为0的节点个数为 ________ A. 4 B. 5 C. 6 D. 7

42. 某二叉树的先序遍历序列和后序遍历序列正 好相反,则该二叉树一定是_______ A. 空或只有一个节点 B. 完全二叉树 C. 二叉排序树 D. 高度等于其节点数

12. 以关键字序列 {265,301,751,129,937,863,742,694,76,438}为例, 给出归并排序算法的各趟排序结束时关键字序 列的状态
13. 链表不具备的特点是 A. 可随机访问任一节点 B. 插入删除不需要移动元素 C. 不必事先估计存储空间 D. 所需空间与其长度成正比


25. 顺序队和链队的区别仅在于________不同

26. 一棵完全二叉树上有1001个节点,其中叶子 节点的个数是多少?
27. 下列说法中,不正确的是 A. 数据元素是数据的基本单位 B. 数据项是数据中不可分割的最小可标识单位 C. 数据可由若干个数据元素构成 D. 数据项可由若干个数据元素构成

32. 无向图的邻接矩阵是一个____ A. 对称矩阵 B. 零矩阵 C. 上三角矩阵 D. 对角矩阵

33. 对线性表进行二分查找时,要求线性表必须 _______ A. 以顺序方式存储 B. 以链式方式存储 C. 以顺序方式存储且节点按关键字有序排序 D. 以链表方式存储且节点按关键字有序排序

38. 在下列排序算法中,_____可能出现下列情 况:在最后一趟开始之前,所有的元素都不一 定在其最终的位置上 A. 堆排序 B. 冒泡排序 C. 直接插入排序 D. 快速排序


39. 若一棵哈夫曼树的叶子节点个数为5,则该 树的总节点个数为多少?

40. 对给定的数列R={7,16,4,8,20,9,6,18,5},构造 一棵二叉排序树,求: (1)给出按中序遍历得到的数列R1 (2)给出按后序遍历得到的数列R2

47. 将关键字序列{7,8,30,11,18,9,14}散列存储到 散列表中,散列表的存储空间是一个下标从0开 始的一维数组,散列函数为 H(key)=(key*3)mod7,处理冲突采用线性探测 散列法,要求装填因子为0.7 (1)请画出所构造的散列表 (2) 分别计算等概率情况下,查找成功和查找 不成功的平均查找长度

16. 以下序列不是堆(大根或小根)的是 A. {100,85,98,77,80,60,82,40,20,10,66} B. {100,98,85,82,80,77,66,60,40,20,10} C. {10,20,40,60,66,77,80,82,85,98,100} D. {100,85,40,77,80,60,66,98,82,10,20}


4. 顺序队列在实现的时候,通常将数组看成是 一个首尾相连的环,这样做的目的是为了避免 产生______现象

5. 设有两个串p和q,其中q是p的子串,求q在p 中首次出现的位置的算法称为________

6. 对二叉排序树进行_______遍历,可以得到按 关键字从小到大排列的节点序列
百度文库


54. 将整数序列{30,15,21,40,25,26,36,37}中的数 依次插入到一棵空的二叉排序树中,试构造相 应的二叉排序树,给出构造过程

55. 以数据集合{2,5,7,9,13}为权值构造一棵哈夫 曼树,并计算其带权路径长度

56. 设A、B、C、D、E这5个字母出现的频率分 别为2,5,7,9,13,要求根据这5个字母设计 Huffman编码,并画出对应的Huffman树


43. 有一个长度为12的有序表R[0...11],按二分 查找法对该表进行查找,在表内各元素等概率 情况下查找成功和查找失败所需的平均比较次 数是多少?
44. 已知一棵完全二叉树的第6层(设根为第一层) 有8个叶子节点,则该完全二叉树的节点个数最 多是________ A. 39 B. 52 C. 111 D. 119

9. 二维数组A[4][4](即A[0...3][0...3])的元素起始 地址是LOC(A[0][0])=1000,元素的长度为2, 则LOC(A[2][2])为多少?

10. 如果一棵哈夫曼树T有n0个叶子节点,那么, 树T有多少个节点,要求给出求解过程

11. 有一个有序表 R[1...13]={1,3,9,12,32,41,45,62,75,77,82,95,100}, 当用二分查找法查找关键字为82的节点时,经 多少次比较后查找成功,依次与哪些关键字进 行比较
21. 下述函数中对应的时间复杂度最小是 A. T1(n) = nlog2n+5000n B. T2(n) = n2-8000n C. T3(n) = nlog2 n 6000n D. T4(n) = 1000log2n

22. 以下各种存储结构中,最适合用做链队的链 表是 A. 带队首指针和队尾指针的循环单链表 B. 带队首指针和队尾指针的非循环单链表 C. 只带队首指针的非循环单链表 D. 只带队首指针的循环单链表


51. 假定一棵二叉树的节点数为22,则它的最小 深度为_____,最大深度为_______
52. 构造n个节点的强连通图,至少有_____条弧 A. n B. n/2 C. n+1 D. n-1

53. 在一个具有n个顶点的无向图中,要连通全 部顶点至少需要_______条边 A. n B. n+1 C. n-1 D. n/2

48. 为实现快速排序法,待排序序列宜采用存储 方式是 A. 顺序存储 B. 散列存储 C. 链式存储 D. 索引存储

49. 将一棵有80个节点的完全二叉树按层编号, 根节点的编号为1,则对编号为40的结点x,该 节点 A. 无左、右孩子 B. 有左孩子,无右孩子 C. 有右孩子,无左孩子 D. 有左、右孩子
期末复习习题集
1. 数据结构在计算机内存中的表示指 A. 数据的存储结构 B. 数据结构 C. 数据的逻辑结构 D. 数据元素之间的关系

2. 串是________ A. 不少于一个字母的序列 B. 任意个字母的序列 C. 不少于一个字符的序列 D. 有限个字符的序列

3. 在n个节点的线索二叉树中,线索的数目为 A. n-1 B. n C. n+1 D. 2n


50. 一个10阶对称矩阵A,采用行优先顺序压缩 存储上三角元素,a00为第一个元素,其存储地 址为0,每个元素占有1个存储地址空间,则a45 的地址为________
一个10阶对称矩阵A,采用行优先顺序压缩存 储下三角元素,a00为第一个元素,其存储地址 为0,每个元素占有1个存储地址空间,则a45的 地址为________


17. 广义表((),a,(a),((a)))的长度是_______,深度 是_________

18. 具有n个节点的二叉树采用二叉链存储结构, 共有_______个空指针域

19.在有n个顶点的有向图中,每个顶点的度最 大可达_______

20. 设n是偶数,试计算运行下列程序段后m的 值并给出该程序段的时间复杂度 int m =0,i,j for(i=1;i<=n;i++) for(j=2*i;j<=n;j++) m++;

45. 对由n(n>=2)个权值均不同的字符构成的哈 夫曼树,关于该树的叙述中,错误的是_______ A. 该树一定是一棵完全二叉树 B. 该树中一定没有度为1的节点 C. 树中两个权值最小的节点一定是兄弟节点 D. 树中任一非叶子节点的权值一定不小于下一层 任一节点的权值

46. 已知一个长度为16的顺序表,其元素按关键 字有序排序,若采用折半查找法查找一个不存 在的元素,则比较的次数最多是 A. 4 B. 5 C. 6 D. 7

30. 有一种排序方法,它每趟都从未排序序列中 挑选出最小元素,并将其放入已排序序列的一 端,该排序方法是_______ A. 希尔排序 B. 归并排序 C. 直接插入排序 D. 简单选择排序

31. 设高度为h(根节点为第1层)的二叉树上只有 度为0和度为2的节点,则此类二叉树中所包含 的节点数至少为 A. 2h B. 2h-1 C. 2h+1 D. h+1

36. 一个图中包含k个连通分量,若按深度优先 搜索方法访问所有节点,则必须调用_____次深 度优先遍历算法 A. k B. 1 C. k-1 D. k+1

37. 对于有18个元素的有序表R[1...18]进行二分 查找,则查找R[3]的比较序列的下标为 A. 1、2、3 B. 9、5、2、3 C. 9、5、3 D. 9、4、2、3

34.在以下排序算法中,_______不能保证每趟 排序至少能将一个元素放到其最终位置上 A. 快速排序 B. 希尔排序 C. 堆排序 D. 冒泡排序

35. 一个n*n的对称矩阵,如果采用压缩存储放 入内存,则容量为 A. n2 B. n2/2 C. n(n+1)/2 D. (n+1)2/2
7. 在一组记录的关键字为{46,79,56,38,40,84}, 利用快速排序的方法,以第1个记录为基准得到 的第一次划分结果为_________

8. 设n为3的倍数,分析以下算法的时间复杂度 void fun(int n) { int i, j, x, y; for(i=1; i<=n; i++) if(3*i<=n) for(j=3*i;j<=n;j++) { x++; y = 3*x+2; } }
相关文档
最新文档