1、非空的单向循环链表的尾结点满足试卷代号:1252中央广播电视大学 2007-2008学年度第二学期“开放本科“期末考试计算机科学技术专业 数据结构(本) 试题2008年 7月一、单项选择题(每小题 2分,共 30分)1非空的单向循环链表的尾结点满足( )(设头指针为head,指针 p指向尾结点)。Ap-nextNULL Bp=NULLCp-nexthead Dphead2一种逻辑结构( )。A可以有不同的存储结构B只能有唯一的存储结构C. 是指某一种数据元素之间的存储关系n以上三种说法均不正确3把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为( )。A物理结构 B逻辑结构C. 算法的具
2、体实现 D给相关变量分配存储单元4在一个单链表中 p所指结点之后插入一个 s所指的结点时,可执行( )。Ap-nexts;s-next=p-next Bp-nexts-nextCps-next Ds-nextp-next;p-nextS5在一个链队中,假设 f和 r分别为队头和队尾指针,则插人s所指结点的运算为( )。Af-nextS;fS Br-nexts;rSCs-nextr;rS D。s-nextf;fS6元素 l,3,5,7 按顺序依次进栈,则该栈的不可能输出序列是( )(进栈出栈可以交替进行)。A7,5,3,1 B1,3,5,7C7,5,1,3 D3,l,7,57设有一个 20阶的对
3、称矩阵 A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组 B中(数组下标从 1开始),则矩阵中元素 a。 ,2 在一维数组 B中的下标是( )。A41 B32C18 D388设有两个串 p和 q,求 q在 p中首次出现的位置的运算称作( )。A连接 B求子串C求串长 D模式匹配9在一棵二叉树中,若编号为 i的结点存在左孩子,则左孩子的顺序编号为( )。A2i B2i 一 1C2i+1 D2i+210设一棵有 n个叶结点的二叉树,除叶结点外每个结点度数都为 2,则该树共有( )个结点。A2n B2n+lC2n+2 D2n 一 111,已知如图 l所示的一个图,若从顶点 a出发,按
4、深度优先搜索法进行遍历,则可能得到的一种顶点序列为( )。Aabecdf BacfebdCaebcfd Dacdfrb12线性表以( )方式存储,能进行折半查找。A关键字有序的顺序B顺序C. 链接D二插树13有一个长度为 12的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( )。A3512B3912C4112D371214设已有 m个元素有序,在未排好序的序列中挑选第 m+1个元素,并且只经过一次元素的交换就使第 m+1个元素排序到位,该方法是( )。A折半排序B冒泡排序C. 归并排序D简单选择排序15一组记录的关键字序列为(47,80,57,39,41,46),利
5、用堆排序(堆顶元素是最小元素) 的方法建立的初始堆为( )。A39,41,46,80,47,57B39,47,46,80,4l,57C41,39,46,47,57,80D39,80,46,47,41,57二、填空题(每小题 2分,共 24分)1结构中的数据元素存在一对多的关系称为-结构。2求两个 n阶矩阵的乘积,算法的基本操作和时间复杂度分别为 和-。3在一个单向链表中,要删除 p所指结点,已知 q指向 p所指结点的前驱结点。则可以用操作-。4向一个栈顶指针为 h的链栈中插入一个 s所指结点时,可执行-和 hs;操作。(结点的指针域为 next)5串的两种最基本的存储方式分别是-和-。6对稀疏
6、矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的 -、-和-三项信息。7设有一棵深度为 4的完全二叉树,第四层上有 5个结点,该树共有-个结点。(根所在结点为第 1层)8一棵-y树中有 2n一 2条边(结点间的连线),其中每一个非叶结点的度数都为 2,则该树共有-个非叶结点。9如图 2所示的二叉树,其中序遍历序列为-。10哈希函数是记录关键字值与该记录-之间所构造的对应关系。11在对一组记录(55,39,97,22,16,73,65,47,88)进行直接插入排序时,当把第 7个记录 65插入到有序表时,为寻找插入位置需比较-次。12n 个元素进行冒泡法排序,通常需要进行-趟冒泡,第
7、 j趟冒泡要进行-次元素间的比较。三、综合题(每小题 10分,共 30分)1设查找表为(7,15,21,22,40,58,68,80,88,89,120),元素的下标依次为 1,2,3, 11。(1)画出对上述查找表进行折半查找所对应的判定树(树中结点用下标表示)(2)说明成功查找到元素 40需要经过多少次比较?(3)求在等概率条件下,成功查找的平均比较次数?2(1)如果二叉树中任一结点的值均大于其左孩子的值、小于其右孩子的值,则该树为二叉排序树,这种说法是否正确?若认为正确,则回答正确,若认为不正确,则举例说明。(2)设有数据集合40,29,7,73,101,4,55,2,81,92,39,
8、依次取集合中各数据,构造-棵二叉排序树。3(1)以 2,3,4,7,8,9 作为叶结点的权,构造一棵哈夫曼树,给出相应权重值叶结点的哈夫曼编码。(2)一棵哈夫曼树有 n个叶结点,它一共有多少个结点?简述理由?四、程序填空题(每空 2分,共 16分)1设线性表为(6,10,16,4),以下程序用说明结构变量的方法建立单向链表,并输出链表中各结点中的数据。#define NULL 0void main()NODE a,b,c,d,*head,*p;adata6;b,data10;Cdata16;ddata4;*d 是尾结点*head=(1) ;anext&b;bnext&c;cnext&d;(2)
9、 ;*以上结束建表过程*p=head;*p 为工作指针,准备输出链表*dOprintf(“dn“,(3)-);(4)- ;while(5)-);2以下程序是中序遍历二叉树的递归算法的程序,完成程序中空格部分(树结构中左、右指针域分别为 left和 right,数据域 data为字符型,BT 指向根结点)。void lnorder(struct BTreeNode *BT)if(BT!:NULL)(1)- ;(2)- ;Inorder(BT-right);) 利用上述程序对右图进行遍历,结果是(3)-;试卷代号:1252中央广播电视大学 2007-2008学年度第二学期“开放本科“期末考试计算机
10、科学技术专业 数据结构(本)试题答案及评分标准(供参考)2008 年 7月一、单项选择题(每小题 2分,共 30分) 1C 2A 3A 4D 5B6C 7D 8D 9A 10D11D 12A 13D 14D 15A二、填空题(每小题 2分,共 24分)1树形2乘法,0(n3)3q-nextp-next;4S-nexth;5顺序存储 链式存储6行下标 列下标 非零元素值7 128n 一 19dgbaechif10存储地址11312n 一 1 n-j三、综合题(每小题 10分,共 30分)1(1)(2)4 次(3)ASL(1+2x 2+3*4+4*4)1132(1)不正确,例(2)2;00003 00014 0017 108 ll9 0l(2)2n 一 1个,因为非叶结点数比叶结点数少一个。四、程序填空题(每空 2分,共 16分)1(1)&a(2)d-next=NULL(3)p-data(4)p=p-next(5)p!NULL2(1)Inorder(BT-leh)(2)printf(“c“,BT-data)(3)dbeafc我们都不是好孩子!