20二分查找法

合集下载

数据结构第九章--查找-习题及答案

数据结构第九章--查找-习题及答案

第九章查找

一、选择题

1•若查找每个记录的概率均等,则在具有n 个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL 为()。

A .(n-1)/2B.n/2C.(n+1)/2D.n 2. 下面关于二分查找的叙述正确的是()

A. 表必须有序,表可以顺序方式存储,也可以链表方式存储C.表必须有序,而且只能从小到大排列

B. 表必须有序且表中数据必须是整型,实型或字符型D.表必须有序,且表只 能以顺序方式存储

3. 用二分(对半)查找表的元素的速度比用顺序法() A. 必然快B.必然慢C.相等D.不能确定

4. 具有12个关键字的有序表,折半查找的平均查找长度()

A.3.1

B.4

C.2.5

D.5

5.当采用分块查找时,数据的组织方式为()

A. 数据分成若干块,每块内数据有序

B. 数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块

C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块

D. 数据分成若干块,每块(除最后一块外)中数据个数需相同

6. 二叉查找树的查找效率与二叉树的((1))有关,在((2))时其查找效率最低

(1) :A.高度B.结点的多少C.树型D.结点的位置

(2) :A.结点太多B.完全二叉树C.呈单枝树D.结点太复杂。

7. 对大小均为n 的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找失

败,它们的平均查找长度是((1)),对于查找成功,他们的平均查找长度是((2))供选择的答案:

A.相同的

B.不同的

中国铁道出版社数据结构(第二版)单元9练习参考答案

中国铁道出版社数据结构(第二版)单元9练习参考答案

单元练习9

一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)

(√)(1)二分查找法要求待查表的关键字值必须有序。

(ㄨ)(2)对有序表而言采用二分查找总比采用顺序查找法速度快。

(ㄨ)(3)在二叉排序树中,根结点的值都小于孩子结点的值。

(√)(4)散列存储法的基本思想是由关键字的值决定数据的存储地址。

(√)(5)哈希表是一种将关键字转换为存储地址的存储方法。

(ㄨ)(6)选择好的哈希函数就可以避免冲突的发生。

(ㄨ)(7)在有序的顺序表和有序的链表上,均可以采用二分查找来提高查找速度。

(√)(8)采用分块查找,既能实现线性表所希望的查找速度,又能适应动态变化的需要。

(√)(9)哈希法的查找效率主要取决于哈希表构造时选取的哈希函数和处理冲突的方法。

(ㄨ)(10)在二叉排序树上删除一个结点时,不必移动其它结点,只要将该结点的父结点的相应的指针域置空即可。

二.填空题

(1)顺序查找法,表中元素可以任意存放。

(2)在分块查找方法中,首先查找索引,然后再查找相应的块。

(3)顺序查找、二分查找、分块查找都属于静态查找。

(4)静态查找表所含元素个数在查找阶段是固定不变的。

(5)对于长度为n的线性表,若进行顺序查找,则时间复杂度为 O(n)。

(6)对于长度为n的线性表,若采用二分查找,则时间复杂度为: O(log2n)。

(7)理想情况下,在散列表中查找一个元素的时间复杂度为: O(1)。

(8)在关键字序列(7,10,12,18,28,36,45,92)中,用二分查找法查找关键字92,要比较 4 次才找到。

数据结构练习题2

数据结构练习题2

数据结构练习题2

练习题

一、填空题

1、__数据项_是数据的最小单位,_数据元素_____是讨论数

据结构时涉及的最小数据单位。

2、设一棵完全二叉树具有100个结点,则此完全二叉树有 49

个度为2的结点。

3、在用于表示有向图的邻接矩阵中,对第i列的元素进行

累加,可得到第i个顶点的__入____度。

4、已知一棵度为3的树有2个度为1的结点,3个度为2

的结点,4个度为3的结点,则该树中有_____12___ 个叶子的结点。根据二叉树性质3的证明过程,有n0=n2+2n3+1。

5、有一个长度为20的有序表采用二分查找方法进行查找,

共有_4_____个元素的查找长度为3。

6、对于双向链表,在两个结点之间插入一个新结点需要修

改的指针共_4___个。

删除一个结点需要修改的指针共______2___个。 7、已知广义表LS=(a,(b,c,d),e),它的深度是______2____,长度是______3____。

8、循环队列的引入是为了克服___假溢出_______。 9、表达式

a*(b+c)-d/f

的后缀表达式是

__abc+*df/-_________。

10、数据结构中评价算法的两个重要指标是时间和空间复杂度。

11、设r指向单链表的最后一个结点,要在最后一个结点之

后插入s所指的结点,需执行的三条语句是_r->next=s_____;r=s; r->next=null;。

12、设有一个空栈,栈顶指针为1000H(十六进制),现有输

入序列为

1,2,3,4,5,经过

PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH之后,输出序列是_23______,而栈顶指针值是___1012____H。设栈为顺序栈,每个元素占4个字节。

在有序表a[20]中,按二分查找方法

在有序表a[20]中,按二分查找方法

在有序表a[20]中,按二分查找方法

本文涉及到如何在有序表a[20]中,应用二分查找的方法进行元素

查询。

二分查找方法是一种对有序表进行搜索的有效算法,它将一个数据集合分成更小的子集,根据键值的关系确定下一步查找哪个子集。在

有序表a[20]中,使用二分查找方法可以直接定位所需元素,具体步骤

如下:

一、准备工作

1.首先要建立一个数据有序列表a[20],将要搜索的元素数据组装起来;

2.建立一个低位指针low和一个高位指针high,把数组的两端作为范围,low为第一个元素的位置,high为最后一个元素的位置;

3.在有序列表中间建立一个中间指针mid(中位),用来指向并控制循环查找的过程;

二、进行步骤查找

1.首先比较表中的中间元素mid和要查找的元素key的大小;

2.如果key小于mid,则向low位置搜索,high移动至mid,mid重新指向low和high中间位置;

3.如果 key大于mid,则继续向high位置搜索,low移动至mid,mid 重新指向low和high中间位置;

4.直到low和high重合,说明所查找的元素不在表中;

5.如果找到元素,则输出对应元素的位置并返回;

三、循环重复上述步骤

1.重复第一步和第二步,直到找到key元素或者low和high重合;

2.如果low和high重合,则证明此搜索失败;

3.如果找到key元素,则输出对应元素的位置并返回搜索成功;

四、结束查找

1.如果搜索成功,返回所需元素的位置;

2.如果搜索失败,返回-1;

3.结束查找,释放所占资源。

二分查找方法在有序表a[20]中搜索元素比较快速,具体操作步骤比较简单,它是搜索效率高、查找和插入速度快的一种优秀方法,在实际应用中可以大大提高工作效率。

奥赛数据结构题汇总

奥赛数据结构题汇总

A

/\

B C /\ \

D E F / 数据结构练习一

一、单项选择题

1.若某链表中最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用 存储方式最节省运算时间。

(1)单链表 (2)双链表

(3)单循环链表 (4)带头结点的双循环链表

2.设一个栈的输入序列为A ,B ,C ,D ,则借助一个栈所得到的输出序列不可能是

(1)A ,B ,C ,D (2)D ,C ,B ,A (3)A ,C ,D ,B (4)D ,A ,B ,C

3.串是 。

(1)不少于一个字母的序列 (2)任意个字母的序列

(3)不少于一个字符的序列 (4)有限个字符的序列

4.链表不具有的特点是 。

(1)可随机访问任一元素 (2)插入删除不需要移动元素

(3)不必事先估计存储空间 (4)所需空间与线性表长度成正比

5.在有n 个叶子结点的哈夫曼树中,其结点总数为 。

(1)不确定 (2)2n (3)2n+1 (4)2n-1

6.任何一个无向连通图的最小生成树

(1)只有一棵 (2)有一棵或多棵 (3)一定有多棵 (4)可能不存在

7.将一棵有100个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为 。

(1)98 (2)99 (3)50 (4)48

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

(1)[da ,ax ,eb ,de ,bb]ff[ha ,gc] (2)[cd ,eb ,ax ,da]ff[ha ,gc ,bb]

数据结构第九、十章作业答案

数据结构第九、十章作业答案

数据结构第九、⼗章作业答案

第九章查找

⼀、填空题

1. 在数据的存放⽆规律⽽⾔的线性表中进⾏检索的最佳⽅法是顺序查找(线性查找)。

2. 线性有序表(a 1,a 2,a 3,…,a 256)是从⼩到⼤排列的,对⼀个给定的值k ,⽤⼆分法检索

表中与k 相等的元素,在查找不成功的情况下,最多需要检索 8 次。设有100个结点,⽤⼆分法查找时,最⼤⽐较次数是 7 。

3. 假设在有序线性表a[1..20]上进⾏折半查找,则⽐较⼀次查找成功的结点数为1;⽐较两

次查找成功的结点数为 2 ;⽐较四次查找成功的结点数为 8 ,其下标从⼩到⼤依次是1,3,6,8,11,13,16,19______,平均查找长度为 3.7 。

解:显然,平均查找长度=O (log 2n )<5次(25)。但具体是多少次,则不应当按照公式

)1(log 12++=n n n ASL 来计算(即(21×log 221)/20=4.6次并不正确!)。因为这是在假设n =2m -1

的情况下推导出来的公式。应当⽤穷举法罗列:

全部元素的查找次数为=(1+2×2+4×3+8×4+5×5)=74; ASL =74/20=3.7

4.折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它

将依次与表中元素 28,6,12,20 ⽐较⼤⼩。

5. 在各种查找⽅法中,平均查找长度与结点个数n ⽆关的查找⽅法是散列查找。

6. 散列法存储的基本思想是由关键字的值决定数据的存储地址。

7. 有⼀个表长为m 的散列表,初始状态为空,现将n (n

数据结构复习题及参考答案

数据结构复习题及参考答案

中南大学网络教育课程考试复习题及参考答案

数据结构

一、填空 :

1.设需要对 5 个不同的记录关键字进行排序,则至少需要比较________次,至多需要比较 __________ 次。

2.设二叉排序树的高度为h,则在该树中查找关键字key 最多需要比较 _________次。

3.设在长度为 20 的有序表中进行二分查找,则比较一次查找成功的结点数有_________个,比较两次查

找成功有结点数有 _________个。

4.数据结构从逻辑上划分为三种基本类型:___________、__________ 和 ___________。

5.在一个具有 n 个顶点的无向完全图中,包含有________条边,在一个具有 n 个顶点的有向完全图中,

包含有 ________条边。

6.向一棵 B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度___________。

7.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为________,整个堆排序过程的时间复

杂度为 ________。

8.在快速排序、堆排序、归并排序中,_________排序是稳定的。

9.在有 n 个叶子结点的哈夫曼树中,总结点数是_______ 。

10.一棵树 T 采用二叉链表存储,如果树T 中某结点为叶子结点,则在二叉链表BT 中所对应的结点一定

_______。

11.3. 已知数组 A[10][ 10]为对称矩阵,其中每个元素占5个单元。现将其下三角部分按行优先次序存

储在起始地址为 1000 的连续的内存单元中,则元素A[ 5, 6]对应的地址是 _______。

二分法的动画演示课件

二分法的动画演示课件

思考
1 low
A(low)
20
·mid
A(mid)
40 high
A(high)
要查找的数据是 key
mid=int((low+high)/2)
Key=a(mid) 找到了
Key>a(mid)
思考
பைடு நூலகம்
1
lo21w
low
A(1)
A(1)
20
·mid
A(20)
A(21)
40 high
A(40)
·30
mid
mid
A(30)
40 high
A(40)
21 Low
·25 29 mid high
A(21) A(25) A(29)
A(40)
要查找的数据是 key
mid=int((low+high)/2)
Key=a(mid) 找到了
Key>a(mid) low=mid+1 Key<a(mid) high=mid-1
ElseIf key > A(mid) Then l?ow? ?= m? i?d ?+ 1 Else h$ig$h$=$m$id$- 1 End If Loop If #lo#w#> #hi#gh# Then
Text2.Text= “ 查找失败,请重新输入“ : Text1.Text = "" End Sub

数据结构题——精选推荐

数据结构题——精选推荐

数据结构题

第六章树和⼆叉树

简答题

1、有⼀棵树的括号表⽰为A(B,C(E,F(G)),D),回答下⾯的问题:

这棵树的根结点是谁?

这棵树的叶⼦结点是什么?

结点C的度是多少?

这棵树的度是多少?

这棵树的深度是多少?

结点C的孩⼦结点是哪些?

结点C的双亲结点是谁?

2、若⼀棵度为4的树中度为1,2,3,4的结点个数分别是4,3,2,2,则该树中叶⼦结点的个数是多少?总结点个数是多少?

3、⼀棵⾼度为h的完全k次数,如果按照层次⾃上向下、⾃左向右的顺序从1开始对全部结点编号,试问:

最多有多少个结点?最少有多少个结点?

编号为q的结点的第i个孩⼦结点的编号是多少?

4、若⼀棵⼆叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数为

结点的总个数为

5、⼀棵完全⼆叉树有1001个结点,其中叶⼦结点的个数为

6、⼀棵⾼度为h的完全⼆叉树⾄少有个结点。

7、⼀棵⾼度为5的完全⼆叉树⾄多有个结点。

8、设⾼度为h的⼆叉树上只有度为0和度为2的结点,则此类⼆叉树⾄少包含个结

点。

9、⼀个具有1025个结点的⼆叉树的⾼度h为

10、在⼀棵完全⼆叉树中,结点个数为n,则编号最⼤的分⽀结点的编号为

11、⼀棵⼆叉树的先序遍历为ABCDEF,中序遍历为CBAEDF,则后序遍历为

12、⼀棵⼆叉树的先序遍历为ABCDEFG,它的中序遍历可能为

A.CABDEFG

B. ABCDEFG

C.DACEFBG

D.ADCFEGB

思考:⼆叉树的先序和中序遍历相同的条件是?

⼆叉树的后序和中序遍历相同的条件是?

13、⼀棵⼆叉树的后序遍历为DABEC,中序遍历为DEBAC,则先序遍历为

数据结构第九、十章 作业答案

数据结构第九、十章 作业答案

第九章 查找

一、填空题

1. 在数据的存放无规律而言的线性表中进行检索的最佳方法是 顺序查找(线性查找) 。

2. 线性有序表(a 1,a 2,a 3,…,a 256)是从小到大排列的,对一个给定的值k ,用二分法检索表中与k 相等的元素,在查找不成功的情况下,最多需要检索 8 次。设有100个结点,用二分法查找时,最大比较次数是 7 。

3. 假设在有序线性表a[1..20]上进行折半查找,则比较一次查找成功的结点数为1;比较两次查找成功的结点数为 2 ;比较四次查找成功的结点数为 8 ,其下标从小到大依次是1,3,6,8,11,13,16,19______,平均查找长度为 3.7 。

解:显然,平均查找长度=O (log 2n )<5次(25)。但具体是多少次,则不应当按照公式

)1(log 1

2++=

n n

n ASL 来计算(即(21×log 221)/20=4.6次并不正确!)。因为这是在假设n =2m -1

的情况下推导出来的公式。应当用穷举法罗列:

全部元素的查找次数为=(1+2×2+4×3+8×4+5×5)=74; ASL =74/20=3.7 !!! 4.折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它

将依次与表中元素 28,6,12,20 比较大小。

5. 在各种查找方法中,平均查找长度与结点个数n 无关的查找方法是 散列查找 。

6. 散列法存储的基本思想是由 关键字的值 决定数据的存储地址。

7. 有一个表长为m 的散列表,初始状态为空,现将n (n<m )个不同的关键码插入到散列表中,解决冲突的方法是用线性探测法。如果这n 个关键码的散列地址都相同,则探测的总次数是 n(n-1)/2=( 1+2+…+n-1) 。(而任一元素查找次数 ≤n-1)

数据结构模拟题3(无答案)

数据结构模拟题3(无答案)

数据结构模拟题3(无答案)

模拟试题3

一.选择题

1.当初始序列已按健值有序时,用直接插入算法进行排序,需要比较的次数为()

A.n-1

B.log2n

C. 2log2n

D.n2

2.以下时间复杂性不是O(n2)的排序方法是( )

A.直接插入排序

B.二路归并排序

C.冒泡排序

D.直接选择排序

3..对采用二分查找法进行查找运算的查找表,要求按()方式进行存储。

A.顺序存储 B 链式存储

C.顺序存储且结点按关键字有序

D.链式存储且结点按关键字有序

4.设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,92,99},当用二分查找法查找健值为84的结点时,经()次比较后查找成功。

A.2

B. 3

C. 4

D. 12

5.静态查找表与动态查找表两者的根本差别在于( )…………………………………………….

A.逻辑结构不同

B.存储实现不同

C.施加的操作不同

D.数据元素的类型不同

6.用顺序查找法对具有n个结点的线性表查找的时间复杂性量级为

A.O(n2)

B. O(nlog2n)

C. O(n)

D.O(log2n)

7.设有6个结点的无向图,该图至少应有()条边能确保是一个连通图。

A. 5

B. 6

C. 7 D 8

8.在无向图中,所有顶点的度数之和是所有边数的()倍。

A.0.5

B.1

C.2

D.4

9.深度为6的二叉树最多有( )个结点.

A.64

B.63

C.32

D.31

10.将含有83个结点的完全二叉树从根结点开始编号,根为1号,后面按从上到下、从左到右的顺序对结点编号,那么编号为41的双亲结点编号为 ( )

二分查找scratch案例

二分查找scratch案例

二分查找,也称为二分搜索,是一种在有序序列中查找特定元素的搜索算法。它的工作原理是将序列分为两部分,然后检查中间元素以确定所搜索的元素在哪一部分。然后,对选定的部分重复这个过程,直到找到元素或确定元素不在序列中为止。

以下是二分查找算法的基本步骤:

1. 设定一个序列的范围下限left和上限right,通常初始时设为0和序列长度减1。

2. 计算中间位置mid,通过(right + left)/ 2公式来计算。

3. 检查中间元素是否等于目标值。如果是,那么查找成功,返回中间位置mid。

4. 如果中间元素不是目标值,那么根据目标值和中间元素的比较结果来确定要在左边还是右边的子序列中继续查找。如果目标值小于中间元素,那么在左边的子序列中查找;如果目标值大于中间元素,那么在右边的子序列中查找。更新left或right的值。

5. 如果left>right,那么查找失败,说明目标值不在序列中。

你可以将这些步骤转化为Scratch的程序代码,通过自定义一些变量和过程来实现二分查找的功能。建议你尝试一下这个挑战,看看你能否独立设计出这个算法的Scratch版本!

数据结构习题五(答案)

数据结构习题五(答案)

数据结构习题(5)

学号________ 姓名_______ 课堂号(___________)

1.选择题

1)对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( A )

A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/2

2)下面关于二分查找的叙述正确的是 ( D )

A. 表必须有序,表可以顺序方式存储,也可以链表方式存储

B. 表必须有序且表中数据必须是整型,实型或字符型

C. 表必须有序,而且只能从小到大排列

D. 表必须有序,且表只能以顺序方式存储

3)折半查找的时间复杂性为(D)

A. O(n2)

B. O(n)

C. O(nlog(n))

D. O(log(n))

4)概率不同的有序表,最适合的查找算法是( C )

A.顺序查找B.折半查找C.静态树表查找 D.索引顺序表查找

5)平均查找长度最短的查找方法是____C________。

A.折半查找 B.顺序查找 C.哈希查找 4.其他

6)折半查找有序表(4,6,10,12,20,30,50,70,88,100)。若查找表中元素58,

则它将依次与表中A比较大小,查找结果是失败。

A.20,70,30,50 B.30,88,70,50 C.20,50 D.30,88,50

7)当采用分快查找时,数据的组织方式为 ( B )

A.数据分成若干块,每块内数据有序

B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块

C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块

数据结构第三单元测验答案

数据结构第三单元测验答案

数据结构第三次单元测验答案

一、选择题

1.对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/2

2.适用于折半查找的表的存储方式及元素排列要求为( )

A.链接方式存储,元素无序 B.链接方式存储,元素有序

C.顺序方式存储,元素无序D.顺序方式存储,元素有序

3.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )

A.必定快 B.不一定 C. 在大部分情况下要快 D. 取决于表递增还是递减4.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为()。

A.35/12 B.37/12 C.39/12 D.43/12

5.折半查找的时间复杂性为()

A. O(n2)

B. O(n)

C. O(nlogn)

D. O(logn)

6.对有18个元素的有序表作折半查找,则查找A[3]的比较序列的下标为()

A.1,2,3

B.9,5,2,3

C.9,5,3

D.9,4,2,3

7.设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,92,99},当用二分查找法查找健值为84的结点时,经()次比较后查找成功。

A.2

B. 3

C. 4

D.12

8.用n个键值构造一棵二叉排序树,最低高度为()

A.n/2

B.、n

C.logn

D.logn+1

9.分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( ) A.(100,80, 90, 60, 120,110,130)

数据结构Ch9习题答案

数据结构Ch9习题答案

C h9查找

一、单项选择题

1.顺序查找法适合于存储结构为B的线性表。

A.散列存储B.顺序存储或链接存储C.压缩存储D.索引存储

2.对线性表进行二分查找时,要求线性表必须C。

A.以顺序方式存储B.以链接方式存储

C.以顺序方式存储,且结点按关键字有序排序D.以链接方式存储,且结点按关键字有序排序

3.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为C。

A.

4

A.

5

A

O(log2

是O(n)

6

82

A.

7

A.

8

9

10

11.以顺序搜索方法从长度为n的顺序表或单链表中搜索一个元素时,其时间复杂度为O(n)。12.在一棵AVL树(高度平衡的二叉搜索树)中,每个结点的左子树高度与右子树高度之差的绝对值不超过1。

13.在线性表的散列存储中,装载因子a又称为装载系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则a等于n/m。

14.以折半搜索方法从长度为n的有序表中搜索一个元素时,时间复杂度为O(log2n)。15.假定一个顺序表的长度为40,并假定搜索每个元素的概率都相同,则在搜索成功情况下的平均搜索长度为20.5。

16.假定要对长度n=100的线性表进行散列存储,并采用开散列法处理冲突,则对于长度m=20的散列表,每个散列地址的同义词子表(单链表)的长度平均为5。

17.假定对长度n=50的有序表进行折半搜索,则对应的判定树中最后一层的结点数为19个。12481619

18.根据n个元素建立一棵二叉搜索树(二叉排序树)的时间复杂度性大致为O(nlog2n)。19.从一棵二叉搜索树中搜索一个元素时,若给定值小于根结点的值,则需要向左子树继续搜索。

数据结构作业答案

数据结构作业答案

1:41.如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。()就是不稳定的排序方法。

1.起泡排序

2.归并排序

3.直接插入法排序

4.简单选择排序

2:8 带头结点的单链表head为空的判断条件是( )。

1.head==NULL

2.head->next==NULL

3. head->next==head

4. head!=NULL

3:9 在单链表中增加头结点的目的是为了( )。

1.方便运算的实现

2.用于标识单链表

3.使单链表中至少有一个结点

4.用于标识起始结点的位置

4:46 下列四个关键字序列中,( )不是堆。

1. {05,23,16,68,94,72,71,73}

2.{05,16,23,68,94,72,71,73}

3. {05,23,16,73,94,72,71,68}

4.{05,23,16,68,73,71,72,94}

5:20.设输入序列为1,2,3,4,5,借助一个栈可以得到的输出序列是( )。

1.2,4,1,3,5

2.3,4,1,5,2

3.3,2,4,1,5

4.4,1,3,2,5

6:50 对有n个记录的表按记录键值有序建立二叉排序树,在这种情况下,其平均查找长度的量级为()。

1.O(n)

2.O(nlog2n)

3.O(1)

4. O(log2n)

7:37.用分划交换排序方法对包含有n个关键的序列进行排序,最坏情况下执行的时间杂度为( )。

1.O(n)

2. O(log2n)

3.O(nlog2n)

4. O(n2)

8:38.邻接表的存储结构下图的深度优先遍历类似于二叉树(树)的( )。

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

侏儒中学 和谐教育234讲学稿 课题:八年级信息技术科下册《二分查找法》

相关文档
最新文档