广西大学数据结构试题12

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

始连续存放在存储器内,元素A[7][4]的起始地址为_________。

A.SA+141 B.SA+144 C.SA+222 D.SA+225

6.对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用

_________次序的遍历实现编号。

A.先序B.中序C.后序D.从根开始的层次遍历7.一棵非空的二叉树的先序序列和后序序列正好相反,则该二叉树一定满足______。

A.其中任意一结点均无左孩子B.其中任意一结点均无右孩子

C.其中只有一个叶子结点D.是任意一棵二又树

8.对于键值序列(12,13,11,18,60,15, 7,18,25,10O),用筛选法建堆,必须从键值为________的结点开始。

A.100 B.12 C.60 D.15

9.下列序列中,________是执行第一趟快速排序后得到的序列(排序的关键字类型是字符串)。

A.[da,ax,eb,de,bb,]ff,[ha,gc]B.[cd,eb,ax,da,]ff, [ha,gc,bb]

C.[gc,ax,eb,cd,bb,]ff ,[da,ha ] D.[ax,bb,cd,da,]ff,[eb,gc,ha]

10.下列排序算法中,_______算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。

A.堆排序B.冒泡排序C.快速排序D.SHELL排序

二、判断题(下列各题中,正确的打“√”,否则打“×”。得 分 评卷人

每小题2分,共20分)

1.()循环链表中,任意一结点的后继指针均指向其逻辑后继。

2.()在对链队列做出队操作时,不会改变front指针的值。

3.()空串与空格串是相同的。

4.()二又树只能采用二又链表来存储。

5.()若一棵二叉树的任一非叶子结点的度为2,则该二叉树为满二又树。

6.()已知一棵树的先序序列和后序序列,一定能构造出该树。

7.()图G的一棵最小代价生成树的代价未必小于G的其他任何一棵生成树的代价。

8.()有向图用邻接矩阵表示后,顶点i的出度等于第i行中非0且非∞的元素个数。9.()堆排序中,在输出一个根之后的调整操作中,“临时根”结点的值将被调到“叶子结点”上。

10.()只有在初始数据表为倒序时,冒泡排序所执行的比较次数最多。

第 2 页共3页

第 3 页 共3页 三.综合题(每题9分,共36分)

1.对给定的数列R ={7,16,4,8,20,9,6,18,5}构造一棵二叉排序树,并且分

别给出中序遍历序列和后序遍历序列。

2.有一份电文中共使用五个字符:a 、b 、c 、d 、e ,它们的出现频率依次为4,7,5,2,

9,试画出对应的Huffman 树,求出每个字符的Huffman 编码。

3.试利用Dijkstra 算法求下图中从顶点a 到其他各顶点间的最短路径,用表格写出执行

算法过程中各步的状态。

4.已知序列为{503,87,512,61,908,170,897,275,653,462},请给出采用快

速排序法对该序列作升序排序时的每一趟的结果。

四.算法设计题(共24分)

1.设线性表L 中的数据元素递增有序,并以单链表作存储结构,试写一算法Delete_Del_Between (Linklist &L,int min,int max),实现删除表中所有值大于min 且小于max 的元素。

2.以二叉链表为存储结构,写出求二叉树叶子结点总数的算法Leaf (binTree T )。

得 分 评卷人

得 分 评卷人

相关文档
最新文档