问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

试分别画出在线性表(a,b,c,d,e,f,g)中进行折半查找,查找关键字e,和g的过程。

发布网友 发布时间:2022-05-18 19:49

我来回答

3个回答

热心网友 时间:2023-10-28 07:00

解题如下:

(1)查e

Step1: a b c d e f g

↑ ↑ ↑

low mid high d<e low=mid + 1;

Step2: a b c d e f g

↑ ↑ ↑

low mid high f>e high=mid – 1;

Step 3: a b c d e f g

low/high

mid e==e return mid ;

(2)查f

Step 1: a b c d e f g

↑ ↑ ↑

low mid high d<f low=mid + 1;

Step 2: a b c d e f g

↑ ↑ ↑

low mid high f==f return mid;

(3)查g

Step 1: a b c d e f g

↑ ↑ ↑

low mid high d<g low=mid + 1;

Step 2: a b c d e f g

↑ ↑ ↑

low mid high f<g low=mid + 1;

Step 3: a b c d e f g

low/high

mid g==g return(mid);

线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存储),但是把最后一个数据元素的尾指针指向了首位结点)。

线性表是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。数据元素是一个抽象的符号,其具体含义在不同的情况下一般不同。

在稍复杂的线性表中,一个数据元素可由多个数据项(item)组成,此种情况下常把数据元素称为记录(record),含有大量记录的线性表又称文件(file)。

线性表中的个数n定义为线性表的长度,n=0时称为空表。在非空表中每个数据元素都有一个确定的位置,如用ai表示数据元素,则i称为数据元素ai在线性表中的位序。

线性表的相邻元素之间存在着序偶关系。如用(a1,…,ai-1,ai,ai+1,…,an)表示一个顺序表,则表中ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai+1是ai的直接后继元素。当i=1,2,…,n-1时,ai有且仅有一个直接后继,当i=2,3,…,n时,ai有且仅有一个直接前驱 。

扩展资料:

线代表存储结构

线性表主要由顺序表示或链式表示。在实际应用中,常以栈、队列、字符串等特殊形式使用。

顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,称为线性表的顺序存储结构或顺序映像。它以“物理位置相邻”来表示线性表中数据元素间的逻辑关系,可随机存取表中任一元素。

链式表示指的是用一组任意的存储单元存储线性表中的数据元素,称为线性表的链式存储结构。它的存储单元可以是连续的,也可以是不连续的。

在表示数据元素之间的逻辑关系时,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置),这两部分信息组成数据元素的存储映像,称为结点。它包括两个域;存储数据元素信息的域称为数据域;存储直接后继存储位置的域称为指针域。指针域中存储的信息称为指针或链

参考资料:百度百科-线代表

热心网友 时间:2023-10-28 07:01

(1)查e
Step1: a b c d e f g
↑ ↑ ↑
low mid high d<e low=mid + 1;
Step2: a b c d e f g
↑ ↑ ↑
low mid high f>e high=mid – 1;
Step 3: a b c d e f g

low/high
mid e==e return mid ;
(2)查f
Step 1: a b c d e f g
↑ ↑ ↑
low mid high d<f low=mid + 1;
Step 2: a b c d e f g
↑ ↑ ↑
low mid high f==f return mid;
(3)查g
Step 1: a b c d e f g
↑ ↑ ↑
low mid high d<g low=mid + 1;
Step 2: a b c d e f g
↑ ↑ ↑
low mid high f<g low=mid + 1;
Step 3: a b c d e f g

low/high
mid g==g return(mid);

热心网友 时间:2023-10-28 07:01

好难 不会
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不吃惊!冇我符!初生之犊不畏虎。有靠山?勿乱估:未曾痛过不知苦!能解... 不识惊!冇我符!初生之犊不畏虎。 有靠山,勿乱估。未曾通过不知苦... ...不识惊!冇我符!初生之犊不畏虎。有靠山?勿乱估。末曾痛过不知苦... 不识惊!冇我符! 初生之犊不畏虎。 有靠山?勿乱估。 未曾痛过不知苦... ...有靠山?勿乱估。未曾痛过不知苦?猜生肖!答案加理由。 跪求各位大仙,算命准的帮帮我 各位大神,网友大哥。我今天抽了支签,第十四签,请各位帮忙解一下。谢谢... 跪求各位有懂的帮忙解一下这个签!!! 紫金所为什么这么牛气? 战争机器5中文配音怎么设置 如何C语言编写线性表的初始化,求线性表长度,插入,删除 C语言数据结构问题,我已经在线性表中插入了一个元素,为什么表的长度还是为0? 简单小编程,关于线性表的逆置,求长度,部分不会写。求助! 关于如何定义限定长度的线性表类 线性表中l-&gt;length listsize 表示什么 在顺序表中,线性表的长度在定义数组时就已确定,是什么保存? (1)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为 写出在带头结点的动态单链表结构上求线性表的长度的算法: int LengthList( Node *L ) 谢谢!! 【数据结构】求线性表的长度和线性表上的查找算法? 线性表长度 如何判断一个线性表的长度? 今天老师讲java的数据结构,讲到数组长度和线性表的长度,请问线性表长度和数组长度的关系是什么? 怎么求线性表的长度,我需要一个线性表的定义,赋值,然后求线性表的长度。 线性表的长度最小是 线性表的长度是指什么 漂亮女人混官场都有什么好处 官场浪子的txt全集下载地址 宦海沉香txt全集下载 某上市公司14年三季度未分配利润为0.02元每股,且前三季度盈利,但是最近发公告,年报计提商誉大幅 涕字的形近字及组词有哪些 mary放学后打篮球吗?翻译 初中生如何分配打篮球时间。? 我经常在放学后与朋友们打篮球,根据中文意思完成句子 我有时放学后去打篮球。(汉译英) 草原的人工种草 为什么不在草原上人工种草? 我经常在放学后与朋友们打篮球根据中文意思完成句子 边坡绿化人工植草护坡用在哪些地方? 我放学后和朋友一起打篮球,用英语怎么说 人工种草故 我们打算放学后打篮球 的英语怎么写 边坡绿化人工种草护坡的缺点有哪些? 边坡绿化人工人工种草护坡的适用范围是什么? 天然草场允许人工种草吗天然草场允许种植苜蓿草吗? 人工种草需要哪些机械设备 人工种草有何意义? artificial grass是什么意思 棒棒糖蛋糕怎么做 棒棒糖蛋糕的做法 为什么有人工造的廾匚被鸟吃光了而没有加人工造的草却生长良好