文档详情

数据结构——用C语言描述(第3版)试卷答案1.docx

发布:2022-02-27约3.98千字共6页下载文档
文本预览下载声明
《数据结构(第三版)》 耿国华等编 高等教育出版社 《数据结构》期末考试 试卷1 一、简答题(每题5分,共20分) 1、具有n个结点的k叉树,若采用k叉链表存储,则空链域有多少个?(要求写出求解步骤)。 2、分析二叉排序树的性能(最好、最坏和平均查找性能)。 3、希尔排序基本思想。 4、图遍历中,设置访问标志数组visited[]的作用。 二、单项选择题(每题1分,共10分) 1、 在一棵平衡二叉排序树中,每个结点的平衡因子的取值范围是( ) A) -1~1 B) -2~2 C) 1~2 D) 0~1 2、 在单链表中,下列说法正确的是() A) 单链表中头结点是必不可少的; B) 单链表中头指针是必不可少的; C) 在单链表中可以实现随机存取; D) 单链表的存储密度小于顺序表 3、假设以数组A[M]存放循环队列的元素,其头尾指示器分别为front和rear,则当前队列中的元素个数为( )。 A) rear-front+1 B) (rear-front+1)%M C) (front-rear +M)%M D) (rear-front+M)%M 4、已知广义表L=((a,b,c),(d,e,f)),运用下列( )运算可以得到结果:e。 A) head(tail(L))    B) tail(head(L)) C) head(tail(head(tail(L)))) D) head(tail(tail(head(L)))) 5、 线索二叉树中,某结点p是叶子结点,下列( )表达式的值为真。 A) p-lchild= =NULL?? B) p-ltag= =1p-rtag= =1 C) p-ltag= =0? D) p-lchild= =NULL p-rchild= =NULL 6、一个具有567个结点的完全二叉树的高度为(? ? ) A) 9? B) 10 ?? C) 11 ?? D) 12 7、具有n个顶点的强连通图,至少有( ?)条边 A) n-1?????? B) n????C) n(n-1)???? D) n(n-1)/2 8、在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为() A) e B) 2e C) n2-e D)n2-2e 9、对关键字序列(20,15,14,18,36,40,10,21) 进行快速排序,以第一个关键字为基准得到的一趟划分后的结果是( )。 A) (10,15,14,18,20,36,40,21) B) (10,15,14,18,20,40,36,21) C) (10,15,14,20,18,40,36,21) D) (15,10,14,18,20,36,40,21) 10、下列四种排序方法中,不稳定的方法是( )。 A) 冒泡排序 B) 直接插入排序 C) 归并排序 D) 快速排序 三、填空题(每空2分,共20分) 1、一个算法中,基本操作的语句频度为(n3+n2log2n+14n)/n2,该算法的时间复杂度为 ( ) 2、 65个结点的完全二叉树,按层次,从左到右编号,则最后一个非叶子结点的编号为( )。 3、折半查找的两个前提条件分别是( )和( ) 4、一个有序表为{ 4,8,12,16,20,24,28},采用折半查找法查找值为24时需要比较( )次。 5、有向图的邻接表表示法中,第i条链上边表结点的个数为该顶点的( )。 6、已知一个带头结点的链栈,其头指针为top;指针s指向一个新结点,要将结点s进栈,则进栈的语句应为:( )和( )。 7、有一种排序算法,其时间复杂度为O(n2),关键字比较次数与待排序记录的初始排列顺序无关且排序不稳定,则该排序算法是( ) 8、对二叉排序树进行中序遍历,会得到一个( )第 第 页(共 页) 四、构造题(每题6分,共30分) 1、假定用于通信的某电文仅由8个字母构成,各字母在电文中出现的频率分别为(12,5,3,7,14,21,9,15)。请完成: 1)构造哈夫曼树;2)为这8个字母设计不等长的Huffman编码,并计算WPL。 2、已知一个图的顶点为A、B、C、D,其邻接矩阵的下三角元素全为0(包括主对角线元素),其他元素均为1。请画出该图,并给出其邻接表。 3、用普利姆算法从顶点A出发,构造图1所示连通网的最小生成树(写出过程)。 图1 4、一个线性序列{38,25,74,63,5
显示全部
相似文档