20二分查找法

合集下载

数据结构填空

数据结构填空
15.. 线 性 表 的 元 素 长 度 为 4 , LOC(a1)=1000,则 LOC(a5)= 1016。 17.删除双向循环链表中*p 的前驱结点(存 在)应执行的语句是 p→prior=p→prior→prior;p→prior→pri or→next=p; 18.已知在结点个数大于 1 的单循环链表 中,指针 p 指向表中某个结点,则下列程 序段执行结束时,指针 q 指向结点*p 的直 接前驱结点。
5.数据的逻辑结构在计算机存储器内的表 示,称为数据的存储结构
6. 设某 双链表的 结点形 式为 prior data next,若要在指针 q 所指结点(中间结点) 的后面插入一个新结点 s,则需执行下述 语 句 段 : s→prior=q ; s->next=q->next ; q->next->prior=s;q→next=s; 7. 串 S=″I□am□a□worker″(注: □为一个空 格)的长度是 13 8.数据的逻辑结构分为有四种,分别是集 合结构、树状结构、网状结构和线性结构。 9.下列程序段的时间复杂度为 0(n2)product = 1;for (i = n;i>0; i--)for (j = i+1; j<n; j++)product *=j; 10.产生冲突现象的两个关键字称为该散 列函数的同义词
76.对关键字序列(50,34,92,19,11,68, 56,41,79)进行直接插入排序,当将第 8 个关键字 41 插入到当前的有序子表中时, 为寻找插入位置需进行 5 次关键字之间的 比较。。
81.在队列中,允许进行插入操作的一端称 为队尾,的查找,若根结点元素 的键值大于被查找元素的键值,则应该在
31.图的存储结构包括有邻接矩阵和邻接 表

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

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

数据结构第三单元测验答案数据结构第三次单元测验答案⼀、选择题1.对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) A.(N+1)/2 B. N/2 C. N D.[(1+N)*N ]/22.适⽤于折半查找的表的存储⽅式及元素排列要求为( )A.链接⽅式存储,元素⽆序 B.链接⽅式存储,元素有序C.顺序⽅式存储,元素⽆序D.顺序⽅式存储,元素有序3.当在⼀个有序的顺序存储表上查找⼀个数据时,即可⽤折半查找,也可⽤顺序查找,但前者⽐后者的查找速度( )A.必定快 B.不⼀定 C. 在⼤部分情况下要快 D. 取决于表递增还是递减4.有⼀个长度为12的有序表,按⼆分查找法对该表进⾏查找,在表内各元素等概率情况下查找成功所需的平均⽐较次数为()。

A.35/12 B.37/12 C.39/12 D.43/125.折半查找的时间复杂性为()A. O(n2)B. O(n)C. O(nlogn)D. O(logn)6.对有18个元素的有序表作折半查找,则查找A[3]的⽐较序列的下标为()A.1,2,3B.9,5,2,3C.9,5,3D.9,4,2,37.设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,92,99},当⽤⼆分查找法查找健值为84的结点时,经()次⽐较后查找成功。

A.2B. 3C. 4D.128.⽤n个键值构造⼀棵⼆叉排序树,最低⾼度为()A.n/2B.、nC.lognD.logn+19.分别以下列序列构造⼆叉排序树,与⽤其它三个序列所构造的结果不同的是( ) A.(100,80, 90, 60,120,110,130)B.(100,120,110,130,80, 60, 90)C.(100,60, 80, 90, 120,110,130)D.(100,80, 60, 90, 120,130,110)10.设有⼀组记录的关键字为{19,14,23,1,68,20,84,27,55,11,10,79},⽤链地址法构造散列表,散列函数为H(key)=key% 13,散列地址为1的链中有()个记录。

数据结构复习答案2013-1

数据结构复习答案2013-1

数据结构复习答案一、选择填空1.下面关于线性表的叙述中,错误的是哪一个?()A)线性表采用顺序存储,必须占用一片连续的存储单元。

√B)线性表采用顺序存储,便于进行插入和删除操作。

C)线性表采用链接存储,不必占用一片连续的存储单元。

D)线性表采用链接存储,便于插入和删除操作。

2.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

√A)顺序表B)双链表C)带头结点的双循环链表D)单循环链表3.链表不具有的特点是()。

A)插入、删除不需要移动元素√B)可随机访问任一元素C)不必事先估计存储空间D)所需空间与线性长度成正比4.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1<=i<=n+1)。

A)O(0) B)O(1) √C)O(n) D)O(n2)5.线性表(a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂度为()。

A)O(i) B)O(1) √C)O(n) D)O(i-1)6.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()A)head==NULL B)head→next==NULL√C)head→next==head D)head!=NULL7.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:()。

A)p->next=s;s->next=p->next; √B)s->next=p->next;p->next=s;C)p->next=s;p->next=s->next; D)p->next=s->next;p->next=s;8.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( )。

√A)p->next=p->next->next B)p=p->nextC)p=p->next->next D)p->next=p9.( )又称为FIFO表;( )又称为FILO表。

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

数据结构(C语言版)9-12章练习 答案 清华大学出版社

数据结构(C语言版)9-12章练习 答案 清华大学出版社

数据结构(C语言版)9-12章练习答案清华大学出版社9-12章数据结构作业答案第九章查找选择题1、对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( A )A.(n+1)/2 B. n/2 C. n D. [(1+n)*n ]/2 2. 下面关于二分查找的叙述正确的是 ( D )A. 表必须有序,表可以顺序方式存储,也可以链表方式存储B. 表必须有序且表中数据必须是整型,实型或字符型 C. 表必须有序,而且只能从小到大排列 D. 表必须有序,且表只能以顺序方式存储3. 二叉查找树的查找效率与二叉树的( (1)C)有关, 在 ((2)C )时其查找效率最低 (1): A. 高度 B. 结点的多少 C. 树型 D. 结点的位置(2): A. 结点太多 B. 完全二叉树 C. 呈单枝树 D. 结点太复杂。

4. 若采用链地址法构造散列表,散列函数为H(key)=key MOD 17,则需 ((1)A)个链表。

这些链的链首指针构成一个指针数组,数组的下标范围为 ((2)C) (1) A.17 B. 13 C. 16 D. 任意(2) A.0至17 B. 1至17 C. 0至16 D. 1至16判断题1.Hash表的平均查找长度与处理冲突的方法无关。

(错) 2. 若散列表的负载因子α<1,则可避免碰撞的产生。

(错)3. 就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大。

(错)填空题1. 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为 4 .算法应用题1. 设有一组关键字{9,01,23,14,55,20,84,27},采用哈希函数:H(key)=key mod7 ,表长为10,用开放地址法的二次探测再散列方法Hi=(H(key)+di) mod 10解决冲突。

要求:对该关键字序列构造哈希表,并计算查找成功的平均查找长度。

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

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

中南大学网络教育课程考试复习题及参考答案数据结构一、填空 :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]对应的地址是 _______。

12.在有 n 个结点的无向图中,其边数最多为_______。

13.取出广义表 A=(x,(a,b,c,d))中原子 x的函数是 _______。

14.对矩阵采用压缩存储是为了_______。

15.带头结点的双循环链表 L 为空表的条件是 _______。

16.设线性表中元素的类型是实型,其首地址为1024 ,则线性表中第 6 个元素的存储位置是。

数据结构试卷

数据结构试卷

考试答案不得超过此线一、选择题(每小题2分,共20分)1、与线性表的顺序存储不相符的特性是()。

A.不便于插入和删除B.必须连续的存储空间C.需另外开辟空间保存元素间的关系D.存储容量固定2、下列时间复杂度最好的是( )。

A、O)(log2n B、O)(2nC、O)(n D、O)log(2nn3、在链表中最常用的操作是删除表中最后一个结点和在最后一个结点之后插入元素,则采用()最节省时间。

A、带头指针的单向循环链表B、带头指针的双向循环链表C、带尾指针的单向循环链表D、双向链表4、设一个栈的输入序列为1、2、3、4,则借助一个栈所得到的输出序列不可能的是()A、1,2,3,4B、4,3,2,1C、1,3,4,2D、4,1,2,35、一棵左右子树均不空的二叉树在中序线索化后,空的指针域的个数是( )。

A、0B、1C、2D、不确定6、10个顶点的连通图的深度优先生成树的边数为()。

A、11B、10C、9D、无法确定7、12个结点的平衡二叉树的最大深度为( )。

A、4B、5C、6D、78、设有一个长度为100的已排好序的表,用二分查找进行查找,若查找不成功,至少比较()次。

A、9B、8C、7D、69、一组记录的键值为(46,74,18,53,14,20,40,38,86,65),利用堆排序的方法建立的初始堆为()A、(14,18,38,46,65,40,20,53,86,74)B、(14,38,18,46,65,20,40,53,86,74)C、(14,18,20,38,40,46,53,65,74,86)考试答案不得超过此线D、(14,86,20,38,40,46,53,65,74,18)10、快速排序方法在()情况下最不利于发挥其长处。

A、要排序的数据太大B、要排序的数据中含有多个相同值C、要排序的数据已基本有序D、要排序的数据个数为奇数二、填空题(每小题2分,共16分)1、下面程序段中带下划线的语句的执行次数是for(i=0;i<=n;i++)for(j=0;j<=i;j++)x=x+1;2、若串S=‘software’,其非空子串的数目是3、设数组A[1..5,1..6] 的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续内存单元中,则A[5,5]的地址是。

数据结构模拟题及答案

数据结构模拟题及答案

数据结构试题(A05)一、选择题(共10小题,每小题1分,共10分)1。

下面程序段的时间复杂度是( )m=0;for(i=1;i<=n;i++)for(j=1;j<=n;j++)m=m+1;A. O(n2) B。

O(m+n+1)C。

O(m+n)D。

O(n)2.在单链表中,指针p指向元素为x的结点,实现“删除x的后继"的语句是()A。

p=p—>next; B.p—〉next=p->next—>next;C.p—>next=p;D.p=p->next—>next;3。

在长度为n的顺序表,当在任何位置上删除一个元素的概率相等时,删除一个元素需要移动的元素的平均个数为( )A.n/2B.(n-1)/ 2C.(n+1)/2D.(n+2)/24.一个栈的输入序列为 1 2 3 4 5,则下列序列中不可能是栈的输出序列的是()A. 2 3 4 1 5B. 5 4 1 3 2C. 2 3 1 4 5D. 1 5 4 3 26。

设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为( )A. r—fB. r—f+1C. (r-f)mod n+1D. (r—f+n) mod n7.以下序列不是堆的是()。

A。

(100,85,98,77,80,60,82,40,20,10,66)B.(100,98,85,82,80,77,66,60,40,20,10)C。

(100,85,40,77,80,60,66,98,82,10,20)D。

(10,20,40,60,66,77,80,82,85,98,100)8.在有序表(12,24,36,48,60,72,84)中折半查找关键字72时所需进行的关键字比较次数为( )。

A。

3 B。

4 C。

5 D. 29。

在待排序的元素序列基本有序的前提下,效率最高的排序方法是()。

A.选择排序B.冒泡排序C。

快速排序 D.插入排序二、填空题(共20小题,每小题1分,共20分)1、在单链表中,删除指针P所指结点的后继结点的语句是.2、线性表的两种存储结构分别是和.3、己知完全二叉树的第4层有5个结点,则其叶子结点数是.4、将下三角矩阵A[1…。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
侏儒中学
和谐教育234讲学稿
课题:八年级信息技术科下册《二分查找法》
课型: 新授课课时:1课时编写人: 李刚 时间:2017/3/1
【学习目标】
1、了解二分查找法。
2、了解二分查找法的执行流程。
【重点难点】
重点:二分查找法的执行流程。
难点:二分查找法的执行流程计数器和累加器。
【学习过程】
一、教学过程
二分查找也称为对分查找,时一种效率很高的查找方法,但被查找的数据必须是有序的,否则无法使用二分查找法。
b、二分查找法流程图
具体流程图略
二分查找法有较高的效率,在规模为65536的数组中查找一个数据时,最多进行17次比较就能得到查找的结果。
3、做一做
完成课本85页做一做。
4、练一练
完成课本85页练一练。
5、探一探
完成课本85页探一探
二、课堂总结:
这节课你学会了什么?
【教学反思】
二分查找法的执行流程比较复杂,有点难以理解,从某水库闸房到防洪指挥部的电话线路发生了故障。这是一条长10千米的线路,如何快速找到故障所在的电线杆位置?这条线路上有200多根电线杆,维修线路的工人师傅怎样工作最合理?
2、学一学
a、二分查找法
查找是一种查询数据的技术,其目标是能以比较少的步骤或较短的时间找到所需的对象。
相关文档
最新文档