- 45
- 0
- 约1.46千字
- 约 2页
- 2020-12-08 发布于四川
- 举报
PAGE
软件学院2005级数据结构期终试题2006.12.31
姓名学号
123得分
1.填充题(36分,每空3分)
1)设有n个不同关键码的对象在排序前已按关键码由小到大排好序,用下列方法对其按关键码进行排序,需要进行比较的次数:直接插入排序:,快速排序。在直接插入排序,折半插入排序,直接选择排序,.起泡排序,快速排序,归并排序中关键码比较的次数与记录的初始排序无关的排序方法有。
2)设栈S和队列Q的初始状态为空,元素a1,a2,a3,a4,a5,a6,a7,和a8依次通过栈S,一个元素出栈后立即进入队列Q,若8个元素出队列的顺序是a3,a6,a8,a7,a5,a4,a2,a1,则栈S的容量至少应该是多少(即至少应该容纳多少个元素)。
3)对有10个元素的有序表,采用二分查找,需要比较4次方可找到的元素个数为_________________。
4)在有51个结点的完全二叉树中,度为1的结点个数是____________。
5)一个具有n个顶点的无向图至多有_______________条边。该图又称为
。
6)一棵AVL树T中结点的关键码均为正整数(从1开始取值),它有下列特点:
(1)删除关键码为k1的某个叶结点,然后再插入关键码k1,得到的AVL树与原
AVL树T不同;
(2)删除T中关键码为k2的非叶结点,然后再插入关键码k2,得到的AVL树与原AVL树T相同;
(3)往T中插入某个关键码k3,然后再删除k3,得到的AVL树与原AVL树T不同。
画出具有上述特点且结点个数最少的一棵AVL树。并指出关键码k1、k2、k3的值分别是多少?
7)设某一二叉树的中序遍历序列为A,B,C,D,E,F,G,后序遍历序列为B,D,C,A,F,G,E,则该二叉树的先序遍历序列为______________。
8)判别以下序列是否是堆?如果不是,将它调整为最大堆。
{12,70,33,65,24,56,48,92,86,33}
2.解答题(40分,每题10分)
1)散列表的地址区间为0-16,散列函数为H(K)=K%17,采用线性探查法处理冲突,请将关键码序列26、25、72、38、8、18、59依次存储到散列表中。
(1)元素59存放在散列表中的地址是多少?
(2)搜索元素59需要比较的次数是多少?
答:
2)下面是一棵3阶B-树。试分别画出依次删除50、40之后的B-树。
50
306080
2040557095
答:
3)按Dijkstra方法计算下列图中从顶点1到其它顶点的最短路径。按路径递增顺序写出先后计算出的最短路径(包括起止点和途径各点)及该路径长度。
答
4)给出一组实数w={15,1,4,6,12,25,7}画出以这一组实数为权的哈夫曼树。并计算其带权的外路径长度。
答:
3算法题(24分,第1题10分,第2题14分)
已知first为不带表头结点的单链表的表头指针(如下图所示),链表中存储的都是整型数据,试写出求所有结点的data域平均值的递归函数。
a1a2a3……annull
答:
给定一棵二叉搜索树t,其根指针为root,各结点结构为
leftdataright,left,right分别指向该结点的左、右子树,假设data域为int型。试用Java(或C++)语言写一个程序:给出该二叉搜索树的结点与二叉树搜索树的类说明(仅写出必要的成员变量和成员函数),并写出按由大到小的顺序输出二叉搜索树中所有不小于k的数据(k为一给定int型值)
答:
您可能关注的文档
最近下载
- 新版冀教版科学四年级上册期末试卷(5套).pdf VIP
- 人行悬索桥专项施工方案(论证).pdf VIP
- 你是在高三如何最大幅度提分?——from知乎:铁匠qwer(提分150+).pdf VIP
- 标准图集-17J008 挡土墙(重力式、衡重式、悬臂式) -抗震烈度7.pdf VIP
- 浙江省宁波市余姚市2024-2025学年三年级上学期期末语文试卷.docx VIP
- 电土施表13.3-12 地漏及地面清扫口排水试验记录.doc VIP
- 工商业储能商业模式探索_储能PPT - 副本.pptx VIP
- 数据库原理及应用教程(MySQL版)全套教学课件.pptx VIP
- 医学课件-会厌囊肿护理查房.pptx VIP
- CATL安全作业试题及答案.doc
原创力文档

文档评论(0)