哈尔滨工程大学考研-数据结构-9

合集下载

哈尔滨工程大学数据结构历年试卷2参考答案

哈尔滨工程大学数据结构历年试卷2参考答案

一、单项选择题(每空1分,共15分)1、B2、C3、A4、B5、D6、C7、D8、B9、A10、B11、C12、B13、B14、C15、B二、判断题(每空1分,共10分)1、×2、×3、√4、√5、×6、√7、×8、×9、×10、×三、填空题(每空1分,共10分)1、数据项2、稳定3、环4、递增5、双亲的右子树中最左下的叶子结点6、后进先出7、树内各结点度的最大值8、三元组9、广义表10、n+1四、应用题(每题7分,共35分)1、答:依题意,采用快速排序法排序的各趟的结果如下:初始:503,87,512,61,908,170,897,275,653,4621趟:[462,87,275,61,170] 503 [897,908,653,512]2趟:[170,87,275,61] 462,503 [897,908,653,512]3趟:[61,87] 170 [275] 462,503 [897,908,653,512]4趟:61 [87] 170 [275] 462,503 [897,908,653,512]5趟:61,87,170 [275] 462,503 [897,908,653,512]6趟:61,87,170,275,462,503 [897,908,653,512]7趟:61,87,170,275,462,503 [512,653] 897 [908]8趟:61,87,170,275,462,503,512 [653] 897 [908]9趟:61,87,170,275,462,503,512,653,897 [908]10趟:61,87,170,275,462,503,512,653,897,9082、答:该二叉树后序遍历的结果是:GDBLHKMIEJFCA。

3、答:带权路径长度WPL值为280。

4、答:用Kruskal算法构造的最小生成树为选边次序为(2,3),(3,4),(1,6),(1,5),(2,6)。

哈尔滨工程大学-考研数据结构真题-7

哈尔滨工程大学-考研数据结构真题-7

班级:学号:姓名:装订线第1页 共6页第2页 共 6页一、单项选择题(每空1分,共15分) 1.算法的时间复杂度取决于 。

A .问题的规模 B. 待处理数据的初态 C. A 和B 2.链表不具有的特点是 。

A .插入、删除不需要移动元素B .可随机访问任一元素C .不必事先估计存储空间D .所需空间与线性长度成正比3.在双向链表存储结构中,删除p 所指的结点时须修改指针 。

A . p->prior->next=p->next ;p->next->prior=p->prior ;B . p->prior= p->prior->prior ;p->prior->next=p ;C . p->next->prior=p ;p->next=p->next->next ;D . p->next = p->prior->next ; p->prior= p->next->next ; 4.输入序列为ABC ,可以变为CBA 时,经过的栈操作为 。

A. push,pop,push,pop,push,popB. push,push,push,pop,pop,popC. push,push,pop,pop,push,popD. push,pop,push,push,pop,pop5.设栈S 和队列Q 的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S ,一个元素出栈后即进队列Q ,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S 的容量至少应该是 。

A . 6 B. 4 C. 3 D. 26.设有一个10阶的对称矩阵A ,采用压缩存储方式,以行序为主序存储,a 11为第一元素,其存储地址为1,每个元素占一个地址空间,则a 85的地址为 。

A. 13B. 33C. 18D. 407.广义表运算式GetTail(((a,b),(c,d)))的操作结果是 。

哈尔滨工程大学数据结构历年试卷试卷1

哈尔滨工程大学数据结构历年试卷试卷1

第2页 共 2页8、一棵二叉树高度为h ,所有结点的度或为0或为2,则这棵二叉树最少有( )个结点。

A .2hB .2h-1C .2h+1D .h+19、对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用( )次序的遍历实现编号。

A .先序B .中序C .后序D .按层次遍历10、一棵二叉树的先序遍历序列为ABCDEFG ,它的中序遍历序列可能是( )。

A .CABDEFGB .ABCDEFGC .DACEFBGD .ADBCFEG11、一棵有n 个结点的二叉树,按层次从上到下,同一层从左到右顺序存储在一维数组A[1..n]中,则二叉树中第i 个结点(i 从1开始用上述方法编号)的右孩子在数组A 中的位置是( )A .A[2i](2i<=n)B .A[2i+1](2i+1<=n)C .A[i-2]D .条件不充分,无法确定12、一个n 个顶点的连通无向图,其边的个数至少为( )。

A .n-1B .nC .n+1D .nlogn13、下列关于AOE 网的叙述中,不正确的是( )。

A .关键活动不按期完成就会影响整个工程的完成时间B .任何一个关键活动提前完成,那么整个工程将会提前完成C .所有的关键活动提前完成,那么整个工程将会提前完成D .某些关键活动提前完成,那么整个工程将会提前完成 14、下面关于折半查找的叙述正确的是( )。

A .表必须有序,表可以顺序方式存储,也可以链表方式存储C .表必须有序,而且只能从小到大排列B .表必须有序且表中数据必须是整型,实型或字符型D .表必须有序,且表只能以顺序方式存储A.直接插入排序B.起泡排序C.快速排序D.直接选择排序二、判断题(每空1分,共10分)1、数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构。

( )2、对任何数据结构,链式存储结构一定优于顺序存储结构。

哈尔滨工程大学研究生入学考试系统结构典型习题和题例分析与解答

哈尔滨工程大学研究生入学考试系统结构典型习题和题例分析与解答

1.3 典型习题和题例分析与解答题1.1 有一个经解释实现的计算机,可以按功能划分成4级。

每一级为了执行一条指令需要下一级的N 条指令解释。

若执行第1级的一条指令要K ns 时间,那么执行第2、第3、第4级的一条指令各需要用多少时间?[分析] 计算机按功能分成级时,最底层是第l 级,向上依次为第2、第3和第4级;解释方式的执行是在低级机器级上用它的一串语句或指令来仿真高一级机器级上的一条语 句或指令的功能,而且是通过对高级机器级程序中的每条语句或指令逐条加以解释来实现的。

[解答] 执行第2、第3、第4级的一条指令各需KN ns 、KN 2 ns 、KN 3 ns 的时间。

题1.2 操作系统机器级的某些指令就用传统机器级的指令,这些指令可以用微程序直接实现,而不必由操作系绕自己来实现。

你认为这样做有哪些好处?[解答] 这样做,可以加快操作系统中操作命令解释的速度,同时也节省了存放解释操作命令这部分解释程序所占的存贮空间,简化了操作系统机器级的设计,也有利于减少传统机器级的指令条数。

题1.3 有一个计算机系统可按功能分成4级,各级的指令都不相同,每一级的指令都比其下一级的指令在效能上强M 倍,即第i 级的一条指令能完成第i-1级的M 条指令的计算量。

现若需第i 级的N 条指令解释第i+l 级的一条指令,而有一段第l 级的程序需要运行的时间为K s ,问在第2、3和4级上一段等效的程序各需要运行多长时间?[分析] 因为从功能意义上讲,第i 级的一条指令能完成第i-1级的M 条指令的计算量,但第i 级的一条指令的执行,都是靠第i-1级的N 条指令的执行来解释完成。

已知,第1级的一段程序运行时间为K s 。

第2级的一段程序从功能等效上讲,所需的指令条数应当是第1级上指令数的1/M 。

而由第1级解释时又需要执行N 条指令,所以,第2级一段等效程序的运行就需要K ·的时间。

第3、4级则可依次类推。

哈工程历年数据结构试题

哈工程历年数据结构试题

05年招收硕士研究生入学考试试题科目名称:数据结构试题编号:429 共3页一.判断题(每小题1分,共10分)1.若一个算法中的语句频度之和为T(n)=1024n+4nlogn,则算法的时间复杂度为0(nlogn)2.串是一种特殊的线性表。

3.两个栈共享一个向量空间的优点是其中一个栈可用该空间一半或一半以上。

4.广义表是非线性数据结构,因为表中的元素可以是子表。

5.二叉树的中序序列中,结点A在结点B之前的条件是A是B的祖先。

6.若一个有向图的拓扑排序没有包括全部顶点,则说明该图存在有向回路。

7.具有几个顶点e条边的无向图,若用邻接矩阵作为存储结构,则求任一顶点的度数的时间复杂度为0(e).8.哈希法既是一种查找方法,又是一种存储方法。

9.希尔排序是属于插入排序的改进方法。

10.在单链表上可以实现简单选择排序,但难以实现堆(选择)排序。

二.填空题(每小题2分,共20分)1.在字符串S=“structure”中,以t为首字符的子串有——个。

2.N阶的下三角阵按行序为主序存储,每个元素占L个单元,若已知首地址为loc(A00 ),则元素Aij(0≤j≤i≤n-1)的存储地址loc(Aij)为——3.已知一个栈的入栈序列是1,2,3,……,n,其输出序列为P1,P2,P3,……,Pn。

若P1=n,则Pi为——4.已知广义表LS=(a,(b,c,d),e)运用head和tail函数取出LS中的原子b的运算是——5.在一棵具有h层的满三叉树中,结点总数为——6.已知在一棵含有n个结点的树中,只有度为3和度为0的结点,则树中度为0的结点数为——7.设树T的度为4,其中度为1,2,3,4的结点树分别为4,2,1,1,则听众叶子数为——8.在含有20个关键字的4阶B-树中进行查找,至多访问——个结点。

9.将m个互为冲突(具有相同的哈希地址)的记录存入哈希表,处理冲突采用伪随机探测法。

最多需要探测——次。

10.将30个记录分成5块,进行分块查找,平均查找长度是——。

哈工程初试—数据结构考试大纲

哈工程初试—数据结构考试大纲
考试科目名称:数据结构
考查要点:
一、对数据结构的基本概念和基本分析方法有明确的认识。
二、熟悉线性表的表示和实现的方法,并且对各种链表表示的线性表的插入删除操作有较深刻的理解和掌握。
三、能够深刻理解栈和队列这种数据结构的特性,并能在计算机系统中灵活应用。
四、对字符串、数组及广义表在计算机系统中的作用有基本全面的了解。
五、熟悉二叉树的性质和存储结构,掌握遍历二叉树的各种递归与非递归的算法以及赫夫曼树的应用,并且知晓线索二叉树的线索化过程。
六、熟悉图的存储结构,掌握图的遍历算法,解决最小生成树、拓扑排序、关键路径、最短路径等求解问题。
七、掌握静态查找表和动态查找表的表示和操作实现的方法,了解哈希函数的构造方法以及如何处理哈希表中的冲突。
八、掌握各种内部排序的方法,比较各种内部排序的优缺点。
九、了解有关文件的基本概念,掌握ISAM文件和VSAM文件的结构。
考试总分:50分考试时间:1小时考试方式:笔试
考试题型:选择题(10分)应用题(20分)程序设计(20分)主要参考书:
数据结构(C语言版).严蔚敏,吴伟民编著.北京:清华大学出版社,1997

哈尔滨工程大学计算机科学与技术学院 计算机专业基础综合 自命题 数据结构 计算机组成原理 历年考研真题汇

哈尔滨工程大学计算机科学与技术学院 计算机专业基础综合 自命题 数据结构 计算机组成原理 历年考研真题汇

哈尔滨工程大学计算机科学与技术学院816计算机专业基础综合(自命题①数据结构,②计算机组成原理)历年考研真题汇编最新资料,WORD格式,可编辑修改!目录【数据结构】.................................................................................................................... 错误!未定义书签。

2005年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题.... 错误!未定义书签。

2004年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (9)2003年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (13)2002年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (17)2001年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (19)【计算机组成原理】 (23)2008年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (23)2005年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (28)2004年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (31)2003年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (35)说明:2016年公布的专业目录中,科目名称改为“816计算机专业基础综合(自命题①数据结构,②计算机组成原理)”,本书收录2001~2008年的真题,以供参考。

2004年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题2003年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题哈尔滨工程大学2003年数据结构试题一、判断题(每小题一分,共十分)1.数据结构,数据元素,数据项在计算机中的映象(表示)分别称为存储结构,结点,数据域。

对2.线性表的逻辑顺序与存储顺序总是一致的。

哈尔滨工程大学 哈工大 数据结构与算法基础 笔记 考研真题及答案解析

哈尔滨工程大学 哈工大  数据结构与算法基础  笔记 考研真题及答案解析

布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料
布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

布丁考研网,在读学长提供高参考价值的复习资料

哈尔滨工程大学 数据结构 2004年招收研究生入学考试试题

哈尔滨工程大学 数据结构 2004年招收研究生入学考试试题

计算机专业课(数据结构)2004 年试题一.判断题[每题一分,共10分]1.数据的逻辑结构是用户按使用需要而建立的,与实际的存储形式无关。

2.顺序存储结构要求联系的存储区域,在存储管理上不够灵活因此不常用3.在链队列中,除了对头指针外,还必须设队尾指针,否则无法进行队列的插入操作。

4.用算符优先求表达式的值,应设两个工作栈,分别用来暂存操作数和运算符。

5.字符串既不是线形结构,也不是非线形结构。

它是一种特殊的数据结构。

6.遍历二叉树的非递归算法,可以用栈作辅助空间,也可以用队列的数据结构7.无向图的邻接多重表表示比邻接表表示节省存储空间。

8.在拓扑排序算法中,暂存入的度为零的顶点可以用栈,也可以用队列。

9.顺序查找长度为N的线形表,起平均查找长度大于任何一棵N个接点的二叉排序树的平均查找长度。

10.稳定的排序方法优先于不稳定的排序方法,这是因为稳定的排序方法效率高二.单项选择题[每小题2分,共20分]1.数据结构具有___-的数据元素的集合A.性质相同 B.特定关系C。

相互关系D。

数据项2.顺序存储线形表的插入算法中,当N个空间已经满时,可申请再增加分配M个空间若申请失败,则说明系统没有___可分配的存储空间。

A.M个B.M个连续的C.N+M个D。

N+M个连续的3.五节车厢以编号12345顺序进入铁路调度站[栈],可以得到――组。

A.34512B.24135C.36421D.135244.设广义表L=((A,B)(C,D)),Head和Tail分别对广义表的取头和取尾操作,则Tail[Head][Tail][L]]]的结果是___A.b B. d C.(d) D(c,d)5.以数组A[][]。

按‘以行序为主’存储,则A[2][4]的首地址为_A.60B.72C.120D1506.树用孩子兄弟表示法,每个接点有两个指针域,分别指向‘第一个孩子’‘下一个兄弟’。

若指向‘下一个兄弟’的指针有N个为空,则该树有__非终端点。

哈尔滨工程大学考研-数据结构-9

哈尔滨工程大学考研-数据结构-9

哈尔滨工程大学考研-数据结构-9一、选择题1.对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) 。

A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/22. 对线性表进行二分查找时,要求线性表必须()A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序3. 具有12个关键字的有序表,折半查找的平均查找长度()。

A. 3.1B. 4C. 2.5D. 54.如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用( )查找法。

A. 分快查找B. 顺序查找C. 折半查找D. 基于属性5. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0右孩子的平衡因子为1,则应作( ) 型调整以使其平衡。

A. LLB. LRC. RLD. RR6.下列关于m阶B-树的说法错误的是( ) 。

A.根结点至多有m棵子树B.所有叶子都在同一层次上C.非叶结点至少有m/2 (m为偶数)或m/2+1(m为奇数)棵子树D.根结点中的数据是有序的7. m阶B-树是一棵( )。

A. m叉排序树B. m叉平衡排序树C. m-1叉平衡排序树D. m+1叉平衡排序树二、判断题1.采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。

2.在散列检索中,“比较”操作一般也是不可避免的。

3.查找相同结点的效率折半查找总比顺序查找高。

4.完全二叉树肯定是平衡二叉树。

5. 设T为一棵平衡树,在其中插入一个结点n,然后立即删除该结点后得到T1,则T与T1必定相同。

6.在9阶B-树中,除叶子以外的任意结点的分支数介于5和9之间。

7. 二叉排序树删除一个结点后,仍是二叉排序树。

三、填空题1. 高度为4的3阶b-树中,最多有__________个关键字。

哈尔滨工程大学-考研数据结构真题-12

哈尔滨工程大学-考研数据结构真题-12

哈尔滨工程大学-考研数据结构真题-12 A.树B.字符串C.队列D.栈2、对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。

A.O(n)O(n)B.O(n)O(1)C.O(1)O(n)D.O(1)O(1)3、有六个元素A,B,C,D,E,F的顺序进栈,()不是合法的出栈序列。

A.DEFCBAB.EDCBFAC.EFDBCAD.EDCFBA4、字符串“ABCDEF”的子串有()个。

A.19B.20C.21D.225、顺序表中插入一个元素,需要平均移动的元素个数为()。

A.(n-1)/2B.n/2C.(n+1)/2D.n-16、非空的单循环链表head的尾结点(由P所指向)满足()。

A.p->next==NULLB.p==NULLC.p->next==headD.p==head7、若A是中序线索二叉树中的一个结点,且A不为根,则A的前驱为()。

A.A的右子树中最右的结点B.A的左子树中最左的结点C.A的右子树中最左的结点D.A的左子树中最右的结点8、如某二叉树有30个叶子结点,有20个结点仅有一个孩子,则该二叉树中有两个孩子的结点数为()。

A.29B.30C.31D.199、二维数组A的每个元素是由8个字符组成的串,其行下标i=0,1,…,9,列下标j=1,2,…,10。

若A按行序为主序存储,元素A[8][7]的起始地址与当A按列序为主序存储时的元素()的起始地址相同(设每个字符占一个字节)。

A.A[7][9]B.A[6][8]C.A[7][8]D.A[6][9]10、图的深度优先遍历算法类似于二叉树的()。

A.中序遍历B.先序遍历C.后序遍历D.按层遍历11、在无向图的邻接表存储结构中,结点的个数是图中边个数的()倍。

A.1B.2C.3D.412、下面关于m阶B-树说法正确的是()①每个结点至少有两棵非空子树。

②树中每个结点至多有m-1个关键字。

③所有叶子在同一层上。

④当插入一个数据项引起B树结点分裂后,树长高一层。

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

一、选择题
1.对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) 。

A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/2
2. 对线性表进行二分查找时,要求线性表必须()
A.以顺序方式存储
B.以顺序方式存储,且数据元素有序
C.以链接方式存储
D.以链接方式存储,且数据元素有序
3. 具有12个关键字的有序表,折半查找的平均查找长度()。

A. 3.1
B. 4
C. 2.5
D. 5
4.如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用( )查找法。

A. 分快查找
B. 顺序查找
C. 折半查找
D. 基于属性
5. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左
孩子的平衡因子为0右孩子的平衡因子为1,则应作( ) 型调整以使其平衡。

A. LL
B. LR
C. RL
D. RR
6.下列关于m阶B-树的说法错误的是( ) 。

A.根结点至多有m棵子树
B.所有叶子都在同一层次上
C.非叶结点至少有m/2 (m为偶数)或m/2+1(m为奇数)棵子树
D.根结点中的数据是有序的
7. m阶B-树是一棵( )。

A. m叉排序树
B. m叉平衡排序树
C. m-1叉平衡排序树
D. m+1叉平衡排序树
二、判断题
1.采用线性探测法处理散列时的冲突,当从哈希表删除一个记录时,不应将这个记录的所在位置置空,因为这会影响以后的查找。

2.在散列检索中,“比较”操作一般也是不可避免的。

3.查找相同结点的效率折半查找总比顺序查找高。

4.完全二叉树肯定是平衡二叉树。

5. 设T为一棵平衡树,在其中插入一个结点n,然后立即删除该结点后得到T1,则T与T1
必定相同。

6.在9阶B-树中,除叶子以外的任意结点的分支数介于5和9之间。

7. 二叉排序树删除一个结点后,仍是二叉排序树。

三、填空题
1. 高度为4的3阶b-树中,最多有__________个关键字。

2. 给定一组数据{6,2,7,10,3,12}以它构造一棵哈夫曼树,则树高为__________,带
权路径长度WPL的值为__________。

3. 己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90时,需__________
次查找成功,47时__________成功,查100时,需__________次才能确定不成功。

4.在哈希函数H(key)=key%p中,p值最好取__________。

5. 顺序查找
FUNC seq(a,n,k):integer;
BEGIN I:=1; A[n+1]= __(1)____;
WHILE a[I]<>k DO I:=I+1;
IF __(2)___ THEN return(I) ELSE return(0);
END;
6. 已知N元整型数组a存放N个学生的成绩,已按由大到小排序,以下算法是用对分(折
半)查找方法统计成绩大于或等于X分的学生人数,请填空使之完善。

(C语言,PASCAL 语言的考生不填)
#define N /*学生人数*/
int uprx(int a[N],int x ) /*函数返回大于等于X分的学生人数*/
{ int head=1,mid,rear=N;
do {mid=(head+rear)/2;
if(x<=a[mid]) __(1)__ else __(2)__;
}while(__(3)__);
if (a[head]<x) return head-1;
return head; }
四、应用题
1.在包含n个元素的字典里进行顺序查找,若查找第i个元素的概率为pi,pi如下分布∶p1=1/2,p2=1/4,…,pn-1=1/(2n-1),pn=1/2n
求成功的查找的平均比较次数。

2.设某字典组成如下∶
D={016, 087, 154, 170, 275, 426, 503, 509, 512, 612, 653, 677, 703, 765, 897, 908}
3.依次顺序表示在内存中,现用二分法的方法查找字典中是否有元素612,问需要进行多少次比较才能得到结论? 每次选择的比较对象是什么元素?
4.设有以下字典∶
{wxw, wxz, wzw, wzy, wzz, yyw, yyx, zww, zwx, zwy, zyw, zyx, zyy, zyz}
试画出等权情况下的最佳二叉排序树。

5.画出包含六个成员∶K1, K2, K3, K4, K5, K6(K1<K2<…<K6),权分别为p1=3, p2= p3= p4= p5= p6=1,
q1= q2= q3= q4= q5= q6=1
的最佳二叉排序树。

6.从一棵空A VL树开始,将关键码xal, wan, wil, zol, yo, xul, yum, wen, wim, zi, yon, xem, xul, zom逐个插入,画出每插入一个新关键码后得到的A VL树。

7.已知元素个数为12的字典,其元素集合为∶
{Jan, Feb, Mar, Apr, May, June, July, Aug, Sep, Oct, Nov, Dec}
(1) 试按元素的次序依次插入一棵初始时为空的二叉排序树,请画出插入完成之后的二
叉排序树,并求其在等概率情况下查找成功的平均查找长度。

(2) 按元素顺序构造一棵A VL树,并求其在等概率情况下查找成功的平均查找长度。

8.将(for,case,while,class,protected,virtual,public,private,do,template,const,if,int)中的关键字依次插入初态为空的二叉排序树中,请画出所得到的树T。

然后画出删去for之后的二叉排序树T',若再将for插入T'中得到的二叉排序树T"是否与T相同?最后给出T"的前序、中序和后序序列。

9.设散列表长度为11,散列函数h(x)=x%11,给定的关键字序列为:1,13,12,34,38,33,27,22。

试画出分别用拉链法和线性探查法解决冲突时所构造的散列表,并求出在等概率情况下,这两种方法查找成功和失败时的平均查找长度。

请问装填因子的值是什么?。

相关文档
最新文档