欢迎访问自考之家旗下辽宁自考网,本网站非政府官方网站,本站仅为考生提供辽宁自学考试信息服务和考生学习交流使用,官方信息以辽宁招生考试之窗www.lnzsks.com为准。

辽宁自考网

当前位置: 辽宁自考网 > 历年真题 >

全国2019年4月自考02142《数据结构导论》真题

2019-12-13 10:08来源:辽宁自考网 历年真题
自考学习平台
自考学习 就上自考之家!
  全国2019年4月高等教育自学考试
  数据结构导论试题
  课程代码:02142
  请考生按规定用笔将所有试题的答案涂、写在答题纸上。
 
  选择题部分
  注意事项:
  1.答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
  2.每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不能答在试题卷上。
 
  一、单项选择题:本大题共15小题,每小题2分,共30分。在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
  1.下列几种时间复杂度中,阶数最小的是
  A.O(log:n)
  B.O(n)
  C.o(n*)
  D.o(1)
  2.栈和队列的共同特点是
  A.都是线性表
  B.先进先出
  C.后进先出
  D.只能插入操作
  3.假设一个10×10的上三角矩阵A按照列优先顺序压缩存储在一维数组B中,则B数组的大小应为
  4.一个栈的人栈序列是a,b,c,d,e,则截可能的输出序列是
  A.cdcab
  B.deabe
  C.abede
  D.dcesb
  5.假定一个顺序存储的循环队列的队头和队尾指针分别为f和r,则判断队空的条件为
  A.f--NULL
  B.f==r
  C.r+1-=f
  D.f+1--r
  6.如果结点A有2个兄弟结点,结点B为A的双亲,则结点B的度为
  A.2
  B.3
  C.4
  D.5
  7.二又树的中序遍历中,结点P排在结点Q之前的条件是在二叉树中
  A.P在Q的左边
  B.P在Q的右边
  C.P是Q的祖先
  D.P是Q的子孙
  8.二义树的第k层的结点数最多为
  A.2-1
  B.20+1
  C.2-1
  D.2+:
  9.A是7×4的二维数组,按行优先方式顺序存储,元索A[O][0]的存储地址为1000,若每个元素占2个字节,则元素A[3][3]的存储地址为
  A.1026
  B.1028
  C.1030
  D.1032
  10.在表长为n的顺序表上做属除运算,其平均时间复杂度为
  A.O(1)
  B.O(n)
  C.O(nlog,n)
  D.O(n2)
  1l.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为
  A.e
  B.2e
  C.n'一e
  D.n'-2e
  12.设顺序表的长度为n,则插入算法的平均移动次数的为
  A.n
  B.n/2
  C.n-1
  D.(n-1)/2
  13.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分查找算法查找关键字90需要比较的关键字个数为
  A.1
  B.2
  C.3
  D.4
  14.以下排序方法中,稳定的是
  A.直接插入排序和快速排序
  B.快速排序和冒泡排序
  C.直接选择排序和冒泡排序
  D.冒泡排序和直接插入排序
  15.对n个记录的文件进行快速排序,所需要的辅助存储空间的空间复杂度为
  A.O(1)
  B.O(n)
  C.0(log:n)
  D.O(n2)
 
  非选择题部分
  注意事项:
  用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
 
  二、填空题:本大题共13空,每空2分,共26分。
  16.1976年瑞士计算机科学家NiklausWirth曾提出一个著名公式:程序一数据结构+()
  17.简单地说,数据结构是计算机()数据和存储数器的方式。
  18.线性表中结点个数n称为()。
  19.线性表上的插入和删除运算限定在表的某一端进行的数据结构是().
  20.对稀疏矩阵进行压缩存储的目的是节省().
  21.一个具有n个顶点的有向完全图的弧数为P路-()
  22.构造最小生成树的算法有两种:Prim算法和()算法。
  23.一棵树的结点个数最少为().
  24.有K个叶子结点的哈夫曼树,其结点的总数为()。
  25.由二又树的后序序列和()序列,可以唯一确定一棵二又树。
  26.二分查找算法的平均时间复杂度为(),
  27.若待排序的序列中存在多个记录具有相同的键值,经过排序,这些记录的相对次序仍然保持不变,则称这种排序方法是()的,
  28.在最坏情况下,即对几乎已是排好序的输入序列.快速排序算法的效率较低,此时其时间复杂度近似为()。
 
  三、应用题:本大题共5小题,每小题6分,共30分。
  29.有一个整数序列,其输入顺序为20,30,90,-10,45,78,试利用栈将其输出序列改变为30,一10,45,90,78,20,写出该整数序列进栈和出栈的操作步骤。(用push(x)表示x进栈,pop(x)表示x出栈)
  30.分别写出题30图所示的二义树的先序遍历、中序遍历和后序遍历三种访问方式的结点访同序列。
  31.设有字符集’A,B,C,D,E,F},各字符使用频率对应为{2.4.5.13,9,18},试画出哈夫曼树(要求任一结点的左孩子权值小于右孩子)。
  32.已知散列表的长度为11,散列函数H(key)=key%11,采用线性探测法解决冲突,试用关键字值的序列;75,25,80,35,60,46,50,55建立散列表。
  33.试用冒泡法对数列(45,73,12,23,52,5,38)进行递增排序,写出第1、2、3、4趟排序结果,并给出冒泡排序算法的时间复杂度。
 
  四、算法设计题:本大题共2小题,每小题7分,共14分。
  34.以二义链表作存储结构,试写出二义链表的结构类型定义,并编写求二又树叶子结点个数的算法。
  35.写出直接插入排序算法。

辽宁自考网声明:
(一) 由于各方面情况的调整与变化,本网所提供的考试信息仅供参考,敬请以权威部门公布的正式信息为准。
(二) 本网注明来源为其他媒体的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如有内容、版权等问题请与本网联系。联系方式:邮件 2293429207@qq.com