东软数据结构,树和二叉树复习题

更新时间:2024-05-07 00:37:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

树和二叉树:纸质作业

一、已知二叉树T逻辑结构如下图所示,请分别用顺序存储和二叉链表存储法表示此树。

二、将下面的森林F=﹛T1,T2,T3﹜转换为对应的二叉树,并写出相应二叉树的先根遍历序列。

三、将下列由三棵树组成的森林转换为二叉树,并写出相应二叉树的中根遍历序列

B A C D E F K H L G I J M N O P 四、已知树T的孩子链表存储结构如图所示,试画出此树逻辑结构,以及此树转换成的二叉树逻辑结构,并写出二叉树的后根遍历序列

五、设一棵二叉树的先序序列为:A B D F C E G H 中序遍历序列为: B F D A G E H C (1)画出这棵二叉树。

(2)将这棵二叉树转换成对应的树(或森林)。 六、给定集合{15,3,14,2,6,9,16,17}

(1)构造相应的huffman树(规定:二叉树中两个结点,权值小的结点居左) (2)计算它的带权路径长度

(3)写出它的huffman编码:(规定:左子树编码为0,右子树编码为1,左小右大) 七、假设通信电文使用的字符集为{a,b,c,d,e,f},各字符在电文中出现的频度分别为:0.34,0.05,0.12,0.23,0.08,0.18,试为这6个字符设计哈夫曼编码。请先画出你所构造的哈夫曼树(要求树中左孩子节点的权值小于右孩子节点的权值,左分支表示字符“0”,右分支表示字符“1”),然后分别写出每个字符对应的编码。

八、假定教室中有A、B、C、D、E五个设备,需编写一套指令集对五个设备进行自动开关控制,五个设备一天中的使用次数分别是7,5,2,4,9次。为使得指令集长度最短,请对五个设备进行编码,要求画出哈夫曼树,并写出五个设备所对应的哈夫曼编码。

九、假定用于通讯的电文仅有8个字母C1,C2,?,C8组成,各个字母在电文中出现的频率分别为5,25,3,6,10,11,36,4,试为这8个字母设计哈夫曼编码树,并写出8个字符的哈夫曼编码

十、A,B,C,D,E的权值为{3, 2, 4, 5, 1},用此权值构造哈夫曼(Huffman)树,并求此哈夫曼(Huffman)树和各个字符的哈夫曼编码(左分支为0,右分支为1)

纸质作业2:排序

一、初始关键字序列如下:{49,38,65,97,76,13,27,49,55 04},请写出它们的希尔排序的全过程(其中d=5,3,1)

二、给定的关键字序列21,22,27,78,40,05,47,69,12,99,要按升序排序,请写出采用冒泡排序法前3趟的结果,和用堆排序法选择出最大和次大关键字的结果(图)

三、已知某文件的记录关键字集为{50,10,75,40,45,85,80},写出快速排序方法进行排序的前2次划分的结果

四、已知某文件的记录关键字集为{50,10,30,40,45,85,80},要从小到大进行排序,请分别写出直接插入排序的前2趟结果和直接选择排序的前3趟结果。 五、设要将序列(17,8,3,25,16,1,13,19,18,4,6,24)中的关键字按升序重新排列,请给出对该序列进行冒泡排序的第一趟排序结果、及以第一个元素为枢轴的快速排序的第一次划分的结果。

纸质作业3:查找

一、设哈希(Hash)表的地址范围为0~13,哈希函数为:H(K)=K MOD 13。K为关键字,用线性探测法再散列法处理冲突,输入关键字序列:

(23,24,32,4,31,30,46,47)造出Hash表,试回答下列问题: (1) 画出哈希表的示意图;

(2) 若查找关键字30,需要依次与哪些关键字进行比较? (3) 若查找关键字14,需要依次与哪些关键字比较? 假定每个关键字的查找概率相等,求查找成功时的平均查找长度。

二、请用序列(45,24,53,12,37,93)建立一棵二叉排序树,画出该树,并求在等概率情况下,查找成功的平均查找长度。

三、选取哈希函数H(key)=keyMod 11,用线性探测再散列开放定址法解决冲突。试在0~10的散列地址空间内对关键字序列?19、11、31、23、17、27、41、13、91、61?构造哈希表,并计算在等概率下成功查找的平均查找长度。

四、设有一组关键字{9,1,23,14,55,20,84,27},采用哈希函数:H(key)=key mod 7 ,表长为10,用开放地址法的线性探测再散列方法解决冲突。要求:对该关键字序列构造哈希表,并计算查找成功的平均查找长度。

五、设哈希(Hash)表的地址范围为0~17,哈希函数为:H (K)=K MOD 16,K为关键字,用线性探测再散列法处理冲突,输入关键字序列:{10,24,32,17,31,30,46,47,40,63,49}造出哈希表,试回答下列问题:

(1)画出哈希表示意图;

(2)若查找关键字63,需要依次与哪些关键字比较? (3)若查找关键字60,需要依次与哪些关键字比较?

(4)假定每个关键字的查找概率相等,求查找成功时的平均查找长度。 六、对于序列:12,16,23,34,45,57,78,91,95,100,112进行二分法查找:

(1)画出二分查找判定树

(2)求出等概率情况下,该二分查找的ASL?

(3)查找元素95需要经过几次比较?和哪些元素比较?

(4)查找元素20需要经过几次比较确定找不到?和哪些元素比较?

七、已知如下所示长度为12的表(34,25,68,72,21,15,49,29,77,8,19,102)

(1)按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成之后的二叉排序树

(2)并求其在等概率的情况下查找成功的平均查找长度。

`习题一参考答案

2.试述数据结构研究的3个方面的内容。 参考答案:

数据结构研究的3个方面分别是数据的逻辑结构、数据的存储结构和数据的运算(操作)。

3.试述集合、线性结构、树型结构和图型结构四种常用数据结构的特性。 参考答案:

集合结构:集合中数据元素之间除了“同属于一个集合”的特性外,数据元素之间无其它关系,它们之间的关系是松散性的。

线性结构:线性结构中数据元素之间存在“一对一”的关系。即若结构非空,则它有且仅有一个开始结点和终端结点,开始结点没有前趋但有一个后继,终端结点没有后继但有一个前趋,其余结点有且仅有一个前驱和一个后继。

树形结构:树形结构中数据元素之间存在“一对多”的关系。即若结构非空,则它有一个称为根的结点,此结点无前驱结点,其余结点有且仅有一个前驱,所有结点都可以有多个后继。

图形结构:图形结构中数据元素之间存在“多对多”的关系。即若结构非空,则在这种数据结构中任何结点都可能有多个前驱和后继。

4.设有数据的逻辑结构的二元组定义形式为B=(D,R),其中D={a1,a2,?,an}, R={| i=1,2,?,n-1},请画出此逻辑结构对应的顺序存储结构和链式存储结构的示意图。 参考答案:

顺序存储结构示意图如下:

a1a2a3?an-1an

0 1 2 ? n-2 n-1 链式存储结构示意图如下:

a1a2a3?an^

5.设一个数据结构的逻辑结构如图1.9所示,请写出它的二元组定义形式。

K2 K4 K6 K5 K3 K1 K8 K9 K7

图1.9第5题的逻辑结构图

参考答案:

它的二元组定义形式为B=(D,R),其中D={k1,k2,k3,k4,k5,k6,k7,k8,k9},

R=,,,,,,,,, }。

6.设有函数f (n)=3n2-n+4,请证明f (n)=O(n2)。

习题二参考答案

一、选择题

1. 链式存储结构的最大优点是( )。

A.便于随机存取 C.无需预分配空间

B.存储密度高

D.便于进行插入和删除操作

2. 假设在顺序表{a0,a1,??,an-1}中,每一个数据元素所占的存储单元的数目为4,且第0

个数据元素的存储地址为100,则第7个数据元素的存储地址是()。 A. 106 B. 107 C.124 D.128

3. 在线性表中若经常要存取第i个数据元素及其前趋,则宜采用( )存储方式。

A.顺序表

C.不带头结点的单链表

B. 带头结点的单链表 D. 循环单链表

4. 在链表中若经常要删除表中第一个结点或在最后一个结点之后插入一个新结点,则宜采

用( )存储方式。 A. 顺序表

B. 用头指针标识的循环单链表 D. 双向链表

C. 用尾指针标识的循环单链表

5. 在一个单链表中的p和q两个结点之间插入一个新结点,假设新结点为S,则修改链的

java语句序列是( )。

A. s.setNext(p); q.setNext(s); B. p.setNext(s.getNext()); s.setNext(p); C. q.setNext(s.getNext()); s.setNext(p); D. p.setNext(s); s.setNext(q); 6. 在一个含有n个结点的有序单链表中插入一个新结点,使单链表仍然保持有序的算法的

时间复杂度是( )。

A. O(1) B. O(log2n) C. O(n) D. O(n2)

7. 要将一个顺序表{a0,a1,??,an-1}中第i个数据元素ai(0≤i≤n-1)删除,需要移动( )

个数据元素。

A. i B. n-i-1 C. n-i D. n-i+1

8. 在带头结点的双向循环链表中的p结点之后插入一个新结点s,其修改链的java语句序

列是( )。

A. p.setNext(s); s.setPrior(p); p.getNext().setPrior(s); s.setNext(p.getPrior());

B. p.setNext(s); p.getNext().setPrior(s); s.setPrior(p); s.setNext(p.getNext());

C. s.setPrior(p); s.setNext(p.getNext()); p.setNext(s); p.getNext().setPrior(s);

D. s.setNext(p.getNext()); s.setPrior(p); p.getNext().setPrior(s);

p.setNext(s);

9. 顺序表的存储密度是( ),而单链表的存储密度是( )。

A.小于1 B. 等于1 C. 大于1 D. 不能确定 10. 对于图2.29所示的单链表,下列表达式值为真的是( )。

head A B P1 C D P2 E

图2.29 单链表head的存储结构图

A. head.getNext().getData()=='C' B. head.getData()=='B' C. P1.getData()==’D’ D. P2.getNext()==null 二、填空题

1. 线性表是由n(n≥0)个数据元素所构成的有限序列,其中n为数据元素的个数,称为线性表的长度,n=0的线性表称为空表。

2. 线性表中有且仅有一个开始结点和终端结点,除开始结点和终端结点之外,其它每一个数据元素有且仅有一个前驱,有且仅有一个后继。

3. 线性表通常采用顺序存储和链式存储两种存储结构。若线性表的长度确定或变化不大,则适合采用顺序存储结构进行存储。

4. 在顺序表{a0,a1,??,an-1}中的第i(0≤i≤n-1)个位置之前插入一个新的数据元素,会引起n-i个数据元素的移动操作。

5. 在线性表的单链表存储结构中,每一个结点有两个域,一个是数据域,用于存储数据元素值本身,另一个是指针域,用于存储后继结点的地址。

6. 在线性表的顺序存储结构中可实现快速的随机存取,而在链式存储结构中则只能进行 顺序存取。

7. 顺序表中逻辑上相邻的数据元素,其物理位置一定相邻,而在单链表中逻辑上相邻的数据元素,其物理位置不一定相邻。

8. 在仅设置了尾指针的循环链表中,访问第一个结点的时间复杂度是o(1)。

9. 在含有n个结点的单链表中,若要删除一个指定的结点p,则首先必须找到指针结点的前驱,其时间复杂度为o(n)。

10. 若将单链表中的最后一个结点的指针域值改为单链表中头结点的地址值,则这个链表就

构成了循环单链表。

一、单项选择题

1. 下面描述错误的是()

A. HTML文件由开头,标记结束。 B.文档头信息包含在与之间。

C.在和之间可以包含和<body>等信息。 D.文档体包含在<body>和</body>标记之间 2. 是标题标记。() </p><p> A.<p>标记 B.<br>标记 C.<hr>标记 D.<h1> 3. 超级链接是互联网的灵魂,下面哪个是正确的链接标记() </p><p>A. B. C. D. 4. 下面不属于<input type=””>标记中的 type 属性取值的是() </p><p>A.password B.text C.submit D.textarea 5. <input type=””>标记中的 type 属性为时表示单选按钮() </p><p>A.password B.submit C.radio D.text </p><p>6. 在html标记中,哪个标记用于设置当前页面的标题。() A. head B. nameC. title D. html 7. 下列标签中没有自动换行作用的是() </p><p>A. a B h1C. p </p><p> D li </p><p>8. HTML语言中,表格标记符是() </p><p>AB.<html></html> C.<head></head>D. 9. CSS是的缩写。() </p><p>A.ComputerStyleSheetsB.CascadingStyleSheets C.CreativeStyleSheetsD.ColorfulStyleSheets </p><p>10. 能在浏览器的地址栏中看到提交数据的表单提交方式是(B) </p><p></p><p>C.Java语法语言 D.C语言语法 6. JSP的英文单词全称是。 </p><p>A. Java Servlet B. Java Server Pages C. JavaScript D.Java Bean </p><p>7. 下列哪一种不是JSP页面的组成元素.( D)。 </p><p>A.JSP标签,如指令标签 B.普通的HTML标记符 C.Java表达式D.C语言程序 </p><p>8. Page 指令用于定义 JSP 文件中的全局属性,下列关于该指令用法的描述不</p><p>正确的是:(D ) </p><p>A. <%@ page %>作用于整个 JSP 页面。 </p><p>B. 可以在一个页面中使用多个<%@ page %>指令。 </p><p> C. 为增强程序的可读性,建议将<%@ page %>指令放在 JSP 文件的开头,但不是必须的。 </p><p>D. <%@ page %>指令中的属性只能出现一次。 </p><p>9. 不是 JSP 运行必须的是(D. </p><p>A.操作系统B.JavaJDKC.支持 Jsp 的 Web 服务器D.数据库 </p><p>10. 在JSP中如果要导入 java.io.* 包,应该使用page指令的属性。() </p><p>A. language B. sessionC. import D. info </p><p> </p><p>11. 可以在以下哪个()标记之间插入 Java 程序片?(A. </p><p>A.<% 和 %>B.<% 和 />C.</ 和 %>D.<% 和 !> 12. JSP 的 Page 编译指令的属性 Language 的默认值是:(A. </p><p>A.JavaB.CC.C#D.SQL 13. 可以在以下哪个()标记之间插入变量与方法声明?(B. </p><p>A.<% 和 %>B.<%!和 %>C.</ 和 %>D.<% 和 !> 14. 能在浏览器的地址栏中看到提交数据的表单提交方式是(B) A.submitB.getC.post D.out 15. 给定JSP程序源码如下: <html> </p><p> <% int count =1;%> </html> </p><p>以下(B.语句可以在下划线处插入,并且运行后输出结果是: 1。 A:<%=++count %> B:<% ++count; %> C:<% count++; %> </p><p> D:<% =count++ %> 三简答题 </p><p>1. 请简述JSP运行原理。 </p><p>2. 请简述include指令与include动作之间的区别。 3. JSP中可以有哪些种注释?请写出具体格式。 </p><p>4. 请列出三个JSP标准动作,并说明这些动作完成的功能. </p><p> </p><p>第四章 </p><p>选择题 </p><p>1. 以下对象中的()不是JSP的内置对象。 </p><p>A.request B.session C.applicationD.bean </p><p>2. 在JSP中,内置对象()封装了用户提交的信息,使用该对象可以获取用户提交的信息。 </p><p>A.sessionB.request </p><p>C.response D.out </p><p>3. request对象可以使用()方法获取表单中某输入框提交的信息。 </p><p>A.getParameter(String s) B.getValue(String s) </p><p>C.getParameterNames(String s) D.getParameterValue(String s) </p><p>4. JSP的内置对象中()对象可对客户的请求作出动态响应,向客户端发送数据。 </p><p>A.response B.request C.application D.out 5. 以下方法,哪个可使session无效?()。 </p><p>A.session.removeAttribute(String key) B.session.invalidate() </p><p>C.session.setAttribute(String key) D.session.getAttribute(String key) 6. application对象能在()间共享。 </p><p>A.某个访问者所访问的当前页面 </p><p>B.某个访问者所访问的网站的各个页面之间 </p><p>C.该服务器上的所有的访问者的所有jsp页面 </p><p>D.该服务器上的所有的访问者的所有jsp页面和Java程序 7. request.getRemoteAddr()方法的作用是:()。 </p><p>A.获取客户提交的信息B.获取客户的IP C.获取客户机的名称 D.获取服务器的IP 8. 下面不属于 JSP 内置对象的是(D) </p><p> A)out 对象B)respone 对象 C)application 对象D)page 对象 </p><p>9. 调用 getCreationTime()可以获取 session 对象创建的时间,该时间的单位是(C)。 </p><p>A)秒B)分秒C)毫秒 D)微秒 </p><p>10. 可以利用 JSP 动态改变客户端的响应,使用的语法是(A) </p><p>A)response.setHeader() B)response.outHeader() C)response.writeHeader() D)response.handlerHeader() </p><p>11. 页面程序片中可以使用下列哪个方法将 strNumx=request.getParamter(“ix”) JSP 得到的</p><p>数据类型转换为 Double 类型() A)Double.parseString(strNumx) B) Double.parseDouble(strNumx) C) Double.parseInteger(strNumx) D)Double.parseFloat(strNumx) </p><p>简答题 </p><p>1. JSP的内置对象方法、作用。 </p><p>2. 运行session1.jsp,写出其运行结果! </p><p>s1.jsp <% session.setAttribute(\session.setAttribute(\response.sendRedirect(\ </p><p>s2.jsp 您的信息为: 用户名:<%=session.getAttribute(\密码:<%=session.getAttribute(\ 3. 用户在reg.html中输入:用户名Tom;密码123;选择爱好为游泳、阅读,请写出程序</p><p>的运行结果。 </p><p> </p><p>reg.html <form action=%user:<input type=\psw:<input type=\爱好: <input type=\游泳 <input type=\音乐 register.jsp user:<%= request.getParameter(\psw:<%= request.getParameter(\hobby: <% String[] h=request.getParameterValues(\ for(int i=0;i<h.length;i++){ </p><p>习题五参考答案 </p><p>备注: 红色字体标明的是与书本内容有改动的内容 </p><p> </p><p>一、选择题 </p><p>1.对一棵树进行后根遍历操作与对这棵树所对应的二叉树进行( )遍历操作相同。 </p><p>B. 先根 B. 中根 C. 后根 D. 层次 2.在哈夫曼树中,任何一个结点它的度都是( )。 </p><p>C. 0或1 B. 1或2 C. 0或2 D. 0或1或2 3.对一棵深度为h的二叉树,其结点的个数最多为( )。 </p><p>A. 2h B. 2h-1 C. 2 D. 2-1 4.一棵非空二叉树的先根遍历与中根遍历正好相同,则该二叉树满足( ) </p><p>A. 所有结点无左孩子 B. 所有结点无右孩子 C. 只有一个根结点 D. 任意一棵二叉树 </p><p>h-1</p><p>h</p><p>5.一棵非空二叉树的先根遍历与中根遍历正好相反,则该二叉树满足( ) </p><p>B. 所有结点无左孩子 B. 所有结点无右孩子 C. 只有一个根结点 D. 任意一棵二叉树 </p><p>6.假设一棵二叉树中度为1的结点个数为5,度为2的结点个数为3,则这棵二叉树的叶结点的个数是( ) </p><p>A.2 B. 3 C. 4 D. 5 </p><p>7.若某棵二叉树的先根遍历序列为ABCDEF,中根遍历序列为CBDAEF,则这棵二叉树的后根遍历序列为( )。 </p><p>A.FEDCBA B. CDBFEA C. CDBEFA D. DCBEFA 8.若某棵二叉树的后根遍历序列为DBEFCA,中根遍历序列为DBAECF,则这棵二叉树的先根遍历序列为( )。 </p><p>A.ABCDEF B. ABDCEF C. ABCDFE D. ABDECF </p><p>9.根据以权值为{2,5,7,9,12}构造的哈夫曼树所构造的哈夫曼编码中最大的长度为( ) </p><p>A.2 B. 3 C. 4 D. 5 </p><p>10.在有n个结点的二叉树的二叉链表存储结构中有( )个空的指针域。 </p><p>A.n-1 B. n C. n+1 D. 0 二、填空题 </p><p>1. 在一棵度为m的树中,若度为1的结点有n1个,度为2的结点有n2个,??,度为m</p><p>的结点有nm个,则这棵树中的叶结点的个数为。 2. 一棵具有n个结点的二叉树,其深度最多为,最少为。 3. 一棵具有100个结点的完全二叉树,其叶结点的个数为。 </p><p>4. 以{5,9,12,13,20,30}为叶结点的权值所构造的哈夫曼树的带权路径长度是。 5. 有m个叶结点的哈夫曼树中,结点的总数是。 </p><p>6. 若一棵完全二叉树的第4层(根结点在第0层)有7个结点,则这棵完全二叉树的结点总</p><p>数是。 </p><p>7. 在深度为k的完全二叉树中至少有个结点,至多有个结点。 </p><p></p><p>8. 对一棵树转换成的二叉树进行先根遍历所得的遍历序列为ABCDEFGH,则对这棵树进行</p><p>先根遍历所得的遍历序列为。 </p><p>9. 二叉树常用的存储结构是,树常用的存储结构是。 </p><p>10. 对森林进行后根遍历操作等同于从左到右对森林中的每一棵树进行遍历操作,并且对森</p><p>林的后根遍历序列与对森林所对应的二叉树的遍历序列相同。 </p><p>习题七 参考答案 </p><p>一、选择题 </p><p> 1.内部排序算法的稳定性是指( D )。 </p><p> A.该排序算法不允许有相同的关键字记录 B.该排序算法允许有相同的关键字记录 C.平均时间为0(n log n)的排序方法 D.以上都不对 </p><p>2.下面给出的四种排序算法中,( B )是不稳定的排序。 A.插入排序 B.堆排序 C.二路归并排序 D.冒泡排序 </p><p>3. 在下列排序算法中,哪一种算法的时间复杂度与初始排序序列无关(D )。 A.直接插入排序B.冒泡排序 C.快速排序 D.直接选择排序 </p><p>4.关键字序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中( C )的两趟</p><p>排序后的结果。 </p><p> A.选择排序 B.冒泡排序 C.插入排序 D.堆排序 5.下列排序方法中,( D )所需的辅助空间最大。 A.选择排序B.希尔排序C.快速排序 D.归并排序 </p><p>6.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为支点得到的一次划分结果为( C )。 </p><p> A.(38,40,46,56,79,84) B.(40,38,46,79,56,84) C.(40,38,46,56,79,84) D.(40,38,46,84,56,79) </p><p>7.在对一组关键字序列{70,55,100,15,33,65,50,40,95},进行直接插入排序时,把65插入,需要比较( A )次。 </p><p>A. 3 B. 4 C. 6 D. 8 </p><p>8.从待排序的序列中选出关键字值最大的记录放到有序序列中,该排序方法称为( B )。 </p><p> A. 希尔排序 B. 直接选择排序 C. 冒泡排序 D. 快速排序 9.当待排序序列基本有序时,以下排序方法中,( B )最不利于其优势的发挥。 A. 直接选择排序 B. 快速排序 C.冒泡排序 D.直接插入排序 10.在待排序序列局部有序时,效率最高的排序算法是( B )。 </p><p>A. 直接选择排序 B. 直接插入排序 C. 快速排序 D.归并排序 二、填空题 </p><p>1. 执行排序操作时,根据使用的存储器可将排序算法分为内排序和外排序。 </p><p>2. 在对一组记录序列{50,40,95,20,15,70,60,45,80}进行直接插入排序时,当把第7个记录60插入到有序表中时,为寻找插入位置需比较 3 次。 </p><p>3. 在直接插入排序和直接选择排序中,若初始记录序列基本有序,则选用直接插入排序。 4. 在对一组记录序列{50,40,95,20,15,70,60,45,80}进行直接选择排序时,第4次交换和选择后,未排序记录为{50,70,60,95,80}。 </p><p>5. n个记录的冒泡排序算法所需的最大移动次数为 3n(n-1)/2 ,最小移动次数为 0 。 </p><p>6. 对n个结点进行快速排序,最大的比较次数是 n(n-1)/2 。 7. 对于堆排序和快速排序,若待排序记录基本有序,则选用堆排序。 </p><p>8. 在归并排序中,若待排序记录的个数为20,则共需要进行 5 趟归并。 9. 若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字的比较和数据元素的移动。 </p><p>10.在插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序和基数排序中,平均比较次数最少的是快速排序,需要内存容量最多的是基数排序。 </p><p> </p><p>习题八 参考答案 </p><p>一、选择题 </p><p>1.对线性表进行二分查找时,要求线性表必须( B ) </p><p> A.以顺序方式存储 B.以顺序方式存储,且结点按关键字值有序排列 C.以链接方式存储 D.以链接方式存储,且结点按关键字值有序排列 </p><p>2. 用二分查找法查找具有n个结点的顺序表时,查找每个结点的平均比较次数是( D ) A.O(n) B.O(nlog2n) C.O(n) D.O(log2n) </p><p>3. 对长度为4的顺序表进行查找,若查找第一个记录的概率为1/24, 查找第二个记录的概率为1/6, 查找第三个记录的概率为2/3, 查找第四个记录的概率为1/8,则查找任意一个记录的平均查找长度为( A ) </p><p> A.23/8 B.20/8 C.17/8 D.14/8 </p><p>4. 若有一个长度为64的有序表,现用二分查找方法查找某一记录,则查找不成功,最多需要比较( B )次。 </p><p> A.9 B.7 C.5 D.3 5. 当采用分块查找时,数据的组织方式为( C ) A.数据必须有序 B.数据不必有序 </p><p> C.数据分成若干块,每块内数据不必有序,但块间必须有序 D.数据分成若干块,每块内数据必须有序,但块间不必有序 </p><p>6. 一棵深度为k的平衡二叉树,其每个非终端结点的平衡因子均为0,则该平衡二叉树共有( C )个结点。 </p><p> A.2-1 B.2+1 C.2-1 D.2+1 7. 具有5层结点的平衡二叉树至少有( B )个结点。 A.10 B.12 C.15 D.17 </p><p>8. 若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( D ) A.顺序存储结构 B.链式存储结构 C.索引存储结构 D.散列存储结构 9. 以下有关m阶B-树的叙述中,错误的是( B )。 </p><p> A.根结点至多有m棵子树 B.每个结点至少有?m?棵子树 </p><p>??2??k-1</p><p>k-1</p><p>k</p><p>k</p><p>2</p><p> C.所有叶子结点都在同一层上 D.每个结点至多有m-1个关键字 </p><p>10.哈希表的地址区间为0~17,哈希函数为h(key)=K。采用线性探测法处理冲突,并将关键字序列{26,25,72,38,8,18,59}依次存储到哈希表中,则在哈希表中查找元素59需要搜索的次数为( C )。 </p><p> A.2 B.3 C.4 D.5 二、填空题 </p><p>1.动态查找表和静态查找表的主要区别在于动态查找表有插入和删除操作 。 </p><p>2.假定待查找记录个数为n,则在等概率的情况下,顺序查找在查找成功情况下的平均查找长度为 (n+1)/2 ;在查找失败情况下的平均查找长度为 n+1 。 3. 对线性表进行二分查找时,要求线性表必须以顺序方式存储,且数据有序。 4. 分块查找分为两个阶段,分别是确定待查元素所在的块和在块内查找待查的元素。 5.哈希法存储中,冲突指的是不同关键字值对应到相同的存储地址。 6. 一棵二叉排序树用中序遍历输出的信息是 递增序列。 </p><p>7.深度为4的平衡二叉树中至少有 7 个结点,至多有 15 个结点。 8.引入B-树的根本原因是减少查找一个元素需要访问的外存的次数。 9.哈希法存储的基本思想是根据 关键字 来决定存储地址。 </p><p>10.设计一个好的哈希函数,其函数值应该以 同等 概率取其值域的每个值。 </p><p> </p><p></p> <p>本文来源:<a href="https://www.bwwdw.com/article/zn5g.html">https://www.bwwdw.com/article/zn5g.html</a></p><span class="doc-download-e"></span> </div> <script type="text/javascript">s("download_bottom");</script> <div class="related_article"> <div class="related_top"><code>相关文章:</code></div> <ul><li><a href="https://www.bwwdw.com/article/zn5g.html" target="_blank" title="东软数据结构,树和二叉树复习题">东软数据结构,树和二叉树复习题</a></li><li><a href="https://www.bwwdw.com/article/biqo.html" target="_blank" title="数据结构 树和二叉树习题">数据结构 树和二叉树习题</a></li><li><a href="https://www.bwwdw.com/article/xqnf.html" target="_blank" title="数据结构树和二叉树习题(有答案)">数据结构树和二叉树习题(有答案)</a></li><li><a href="https://www.bwwdw.com/article/28id.html" target="_blank" title="数据结构实验二叉树">数据结构实验二叉树</a></li><li><a href="https://www.bwwdw.com/article/ovov.html" target="_blank" title="数据结构 第6章 树和二叉树">数据结构 第6章 树和二叉树</a></li><li><a href="https://www.bwwdw.com/article/rijd.html" target="_blank" title="树和二叉树 - 习题">树和二叉树 - 习题</a></li><li><a href="https://www.bwwdw.com/article/buwo.html" target="_blank" title="树和二叉树习题">树和二叉树习题</a></li><li><a href="https://www.bwwdw.com/article/jit.html" target="_blank" title="《树和二叉树》习题">《树和二叉树》习题</a></li><li><a href="https://www.bwwdw.com/article/svex.html" target="_blank" title="《数据结构》期末考试复习题 第6章 树和二叉树">《数据结构》期末考试复习题 第6章 树和二叉树</a></li><li><a href="https://www.bwwdw.com/article/peq8.html" target="_blank" title="《数据结构》期末考试复习题 第6章 树和二叉树">《数据结构》期末考试复习题 第6章 树和二叉树</a></li></ul> </div> <div class="in_reading"><p class="rel_art_line">正在阅读:</p><p><a target="_blank" href="https://www.bwwdw.com/article/zn5g.html" title="东软数据结构,树和二叉树复习题">东软数据结构,树和二叉树复习题</a><span>05-07</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/g8m.html" title="人教版三年级上册语文期末试卷(54)">人教版三年级上册语文期末试卷(54)</a><span>07-07</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/3d2o.html" title="012-1 会议管理制度(修改、讨论版) - 图文">012-1 会议管理制度(修改、讨论版) - 图文</a><span>01-17</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/t2o5.html" title="八年级物理上册1.4尝试科学探究同步练习1粤教沪版剖析">八年级物理上册1.4尝试科学探究同步练习1粤教沪版剖析</a><span>12-19</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/h7wi.html" title="电线电缆使用部位">电线电缆使用部位</a><span>09-01</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/sgip.html" title="水保监20088号(开发建设项目水土保持方案技术审查要点) -">水保监20088号(开发建设项目水土保持方案技术审查要点) -</a><span>04-18</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/9da5.html" title="基于Java weB开发的网上商城系统 doc - 图文">基于Java weB开发的网上商城系统 doc - 图文</a><span>12-21</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/enm4.html" title="2015审定新人教版三年级下第一单元--认识方向例3">2015审定新人教版三年级下第一单元--认识方向例3</a><span>05-21</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/ouck.html" title="有趣的跳跳糖作文300字">有趣的跳跳糖作文300字</a><span>06-23</span></p><p><a target="_blank" href="https://www.bwwdw.com/article/pinr.html" title="数学教师跟班学习心得体会">数学教师跟班学习心得体会</a><span>03-29</span></p></div> <div class="previous"> <span class="pre">上一篇:<a title="交通事故中常见问题处理办法" href="https://www.bwwdw.com/article/0n5g.html">交通事故中常见问题处理办法</a></span> <span class="next">下一篇:<a title="PMP模拟试题(二)" href="https://www.bwwdw.com/article/9n5g.html">PMP模拟试题(二)</a></span> </div> </div> </div> <div class="right-side"> <div class="right_fix"> <script type="text/javascript">s("right_top");</script> <div class="hotSearch"><div class="hotSearch_tl"><span></span>相关文章</div><ul><li><span>1</span><a href="https://www.bwwdw.com/article/lk2i.html" title="树和二叉树" target="_blank">树和二叉树</a></li><li><span>2</span><a href="https://www.bwwdw.com/article/2gxw.html" title="天大数据结构 - 实验作业三 - 树和二叉树" target="_blank">天大数据结构 - 实验作业三 - 树和二叉树</a></li><li><span>3</span><a href="https://www.bwwdw.com/article/at0m.html" title="数据结构上机实验报告-二叉树" target="_blank">数据结构上机实验报告-二叉树</a></li><li><span>4</span><a href="https://www.bwwdw.com/article/6lid.html" title="二叉树--数据结构课程设计报告" target="_blank">二叉树--数据结构课程设计报告</a></li><li><span>5</span><a href="https://www.bwwdw.com/article/lms2.html" title="数据结构 - 二叉树基本操作源代码" target="_blank">数据结构 - 二叉树基本操作源代码</a></li><li><span>6</span><a href="https://www.bwwdw.com/article/rfl8.html" title="二叉树和二叉树的遍历教案打印" target="_blank">二叉树和二叉树的遍历教案打印</a></li><li><span>7</span><a href="https://www.bwwdw.com/article/z082.html" title="数据结构(C语言版)第6章树和二叉树" target="_blank">数据结构(C语言版)第6章树和二叉树</a></li><li><span>8</span><a href="https://www.bwwdw.com/article/pwlw.html" title="数据结构1800例题与答案之树和二叉树" target="_blank">数据结构1800例题与答案之树和二叉树</a></li><li><span>9</span><a href="https://www.bwwdw.com/article/dost.html" title="《数据结构》习题汇编06 第六章 树和二叉树 试题" target="_blank">《数据结构》习题汇编06 第六章 树和二叉树 试题</a></li><li><span>10</span><a href="https://www.bwwdw.com/article/rr6v.html" title="树与二叉树" target="_blank">树与二叉树</a></li></ul></div> <script type="text/javascript">s("right_mid");</script> <div class="right_list"><div class="right_list_t"><i></i><span>最新文章</span></div><ul><li><a href="https://www.bwwdw.com/article/inb.html" target="_blank" title="多层物业服务方案">多层物业服务方案</a></li><li><a href="https://www.bwwdw.com/article/hnb.html" target="_blank" title="(审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)">(审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)</a></li><li><a href="https://www.bwwdw.com/article/mnb.html" target="_blank" title="人教版新课标六年级下册语文全册教案">人教版新课标六年级下册语文全册教案</a></li><li><a href="https://www.bwwdw.com/article/jnb.html" target="_blank" title="词语打卡">词语打卡</a></li><li><a href="https://www.bwwdw.com/article/4nb.html" target="_blank" title="photoshop实习报告">photoshop实习报告</a></li><li><a href="https://www.bwwdw.com/article/1nb.html" target="_blank" title="钢结构设计原理综合测试2">钢结构设计原理综合测试2</a></li><li><a href="https://www.bwwdw.com/article/qnb.html" target="_blank" title="2014年期末练习题">2014年期末练习题</a></li><li><a href="https://www.bwwdw.com/article/enb.html" target="_blank" title="高中数学中的逆向思维解题方法探讨">高中数学中的逆向思维解题方法探讨</a></li><li><a href="https://www.bwwdw.com/article/nnb.html" target="_blank" title="名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版">名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版</a></li><li><a href="https://www.bwwdw.com/article/lnb.html" target="_blank" title="北航《建筑结构检测鉴定与加固》在线作业三">北航《建筑结构检测鉴定与加固》在线作业三</a></li><li><a href="https://www.bwwdw.com/article/snb.html" target="_blank" title="XX县卫生监督所工程建设项目可行性研究报告">XX县卫生监督所工程建设项目可行性研究报告</a></li><li><a href="https://www.bwwdw.com/article/knb.html" target="_blank" title="小学四年级观察作文经典评语">小学四年级观察作文经典评语</a></li><li><a href="https://www.bwwdw.com/article/znb.html" target="_blank" title="浅谈110KV变电站电气一次设计-程泉焱(1)">浅谈110KV变电站电气一次设计-程泉焱(1)</a></li><li><a href="https://www.bwwdw.com/article/0nb.html" target="_blank" title="安全员考试题库">安全员考试题库</a></li><li><a href="https://www.bwwdw.com/article/cnb.html" target="_blank" title="国家电网公司变电运维管理规定(试行)">国家电网公司变电运维管理规定(试行)</a></li><li><a href="https://www.bwwdw.com/article/9nb.html" target="_blank" title="义务教育课程标准稿征求意见提纲">义务教育课程标准稿征求意见提纲</a></li><li><a href="https://www.bwwdw.com/article/ukb.html" target="_blank" title="教学秘书面试技巧">教学秘书面试技巧</a></li><li><a href="https://www.bwwdw.com/article/ynb.html" target="_blank" title="钢结构工程施工组织设计">钢结构工程施工组织设计</a></li><li><a href="https://www.bwwdw.com/article/6kb.html" target="_blank" title="水利工程概论论文">水利工程概论论文</a></li><li><a href="https://www.bwwdw.com/article/3kb.html" target="_blank" title="09届九年级数学第四次模拟试卷">09届九年级数学第四次模拟试卷</a></li><li><a href="https://www.bwwdw.com/%E5%A4%8D%E4%B9%A0%E9%A2%98/" target="_blank" title="复习题">复习题</a></li><li><a href="https://www.bwwdw.com/%E4%B8%9C%E8%BD%AF/" target="_blank" title="东软">东软</a></li><li><a href="https://www.bwwdw.com/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/" target="_blank" title="数据结构">数据结构</a></li></ul></div> <script type="text/javascript">s("right_bottom");</script> <div class="right_list"><div class="right_list_t"><i></i><span>推荐文章</span></div><ul><li><a href="https://www.bwwdw.com/article/cn5g.html" target="_blank" title="多功能健身器设计">多功能健身器设计</a></li><li><a href="https://www.bwwdw.com/article/yn5g.html" target="_blank" title="基于单片机的电子负载毕业论文(含原理图+程序)">基于单片机的电子负载毕业论文(含原理图+程序)</a></li><li><a href="https://www.bwwdw.com/article/uk5g.html" target="_blank" title="店小伙收银后台管理操作手册">店小伙收银后台管理操作手册</a></li><li><a href="https://www.bwwdw.com/article/3k5g.html" target="_blank" title="爱爱医资源-儿科常用图表">爱爱医资源-儿科常用图表</a></li><li><a href="https://www.bwwdw.com/article/6k5g.html" target="_blank" title="全国各地2016年中考英语试题考点分类汇编被动语态(含解析)">全国各地2016年中考英语试题考点分类汇编被动语态(含解析)</a></li><li><a href="https://www.bwwdw.com/article/7k5g.html" target="_blank" title="前厅部规范管理制度">前厅部规范管理制度</a></li><li><a href="https://www.bwwdw.com/article/gk5g.html" target="_blank" title="第十三章补充习题及参考答案">第十三章补充习题及参考答案</a></li><li><a href="https://www.bwwdw.com/article/pk5g.html" target="_blank" title="科普知识竞赛题库">科普知识竞赛题库</a></li><li><a href="https://www.bwwdw.com/article/rk5g.html" target="_blank" title="幼儿园值班流程(2015.8)">幼儿园值班流程(2015.8)</a></li><li><a href="https://www.bwwdw.com/article/8k5g.html" target="_blank" title="中国特种油品行业市场深度调研分析与投资机会研究报告行业发展趋">中国特种油品行业市场深度调研分析与投资机会研究报告行业发展趋</a></li><li><a href="https://www.bwwdw.com/article/sn5g.html" target="_blank" title="2013吉林省驾校考试科目一手动挡(必备资料)">2013吉林省驾校考试科目一手动挡(必备资料)</a></li><li><a href="https://www.bwwdw.com/article/kn5g.html" target="_blank" title="内蒙古高速和一级公路施工标准化管理指南">内蒙古高速和一级公路施工标准化管理指南</a></li><li><a href="https://www.bwwdw.com/article/nn5g.html" target="_blank" title="用随机算法求第k小项 - 图文">用随机算法求第k小项 - 图文</a></li><li><a href="https://www.bwwdw.com/article/ln5g.html" target="_blank" title="2010年11 月 人力资源和社会保障部">2010年11 月 人力资源和社会保障部</a></li><li><a href="https://www.bwwdw.com/article/qn5g.html" target="_blank" title="形势任务教育报告会宣讲提纲">形势任务教育报告会宣讲提纲</a></li><li><a href="https://www.bwwdw.com/article/en5g.html" target="_blank" title="基坑支护专项方案(专家论证)">基坑支护专项方案(专家论证)</a></li><li><a href="https://www.bwwdw.com/article/4n5g.html" target="_blank" title="室分工程日常工作要求及质量管理办法1 - 图文">室分工程日常工作要求及质量管理办法1 - 图文</a></li><li><a href="https://www.bwwdw.com/article/1n5g.html" target="_blank" title="2019年中国更年期用药市场前景研究与市场前景预测报告(定制版)">2019年中国更年期用药市场前景研究与市场前景预测报告(定制版)</a></li><li><a href="https://www.bwwdw.com/article/mn5g.html" target="_blank" title="数据库系统概论试题及答案2">数据库系统概论试题及答案2</a></li><li><a href="https://www.bwwdw.com/article/jn5g.html" target="_blank" title="人机工程学考试资料">人机工程学考试资料</a></li></ul></div> </div> </div> </div> <div class="footer"> <p>Copyright©<script>timestamp2date(1);</script><a href="https://www.bwwdw.com/" target="_blank" title="博文网">博文网</a>bwwdw.com 版权所有</p> <p class="gray"><a href="https://www.bwwdw.com/article/" target="_blank">最新更新</a> | <a href="https://www.bwwdw.com/hot/" target="_blank">热点专题</a> | <a href="https://www.bwwdw.com/sitemap.html" target="_blank">网站地图</a> | <a href="https://www.bwwdw.com/tag/" target="_blank">TAG专题</a> | <a href="https://www.bwwdw.com/sitemap.xml" target="_blank">XML地图</a> | <a href="https://so.bwwdw.com" target="_blank">范文搜索</a><script type="text/javascript">tj();</script></p> </div> <a href="#0" class="cd-top">Top</a> <script src="/static/fanwen/js/jquery-1.9.1.min.js"></script> <script type="text/javascript"> document.write('<script type="text/javascript" src="/static/fanwen/js/pubuliu.js?'+RAND_STR+'"><\/script>'); document.write('<script type="text/javascript" src="/static/fanwen/js/lazyimg.js?'+RAND_STR+'"><\/script>'); document.write('<script type="text/javascript" src="/static/fanwen/js/gotop.js?'+RAND_STR+'"><\/script>'); </script> <script type="text/javascript"> $.ajax({ "url":"https://www.bwwdw.com/open/doc/readViews.json?id=zn5g", "type":"get", "data":"", "dataType":"json", "success":function(res){ $("#read_views").html(res.data); } }); </script> <script type="text/javascript">bottomAction();</script> </body> </html>