第21讲查找1

合集下载

初三化学教学讲义第21讲:常见的酸(学生版).docx

初三化学教学讲义第21讲:常见的酸(学生版).docx

第X讲纟见的酸大脑体操)(不用添加内容,任课老师根据学生情况自行添加)作业完成冠)(不用添加内容,也不做修改)知识梳理)一.酸、碱、盐的概念(1)酸:电离时生成的阳离子全部是氢离子的化合物。

如:HC1> HW H2SO K H2CO3等。

HCK+Cr; H2S04=2H f+S042_;(2)碱:电离时生成的阴离子全部是氢氧根离子的化合物。

如:NaOH、5(011)2等。

NaOH=Na++OH_; Ca(OH)2=Ca2++2OH_;(3)盐:电离时生成金属离子(或钱根离子)和酸根离子的化合物。

女口:l^aCK NH1NO3等。

NaCl=Na*+Cr; NHNO3二NHj+Wh ;二、常见的酸1.生活中常用的酸:胃液中含有的盐酸(HC1),蓄电池屮含有硫酸(H:$OQ,酸雨屮含有的硫酸及硝酸(HNOQ,食醋中含有的醋酸(CH£OOH或HAc);饮料中可能含有的碳酸、柠檬酸等2.浓硫酸、浓盐酸的物理性质注意:浓硫酸具有一定的特性:(1)吸水性(物理性质)用于气体干燥,但除等碱性气体除外[2NH3 + IbSO.i = (NHO2SO.1l (2)脫水性(化学性质)一一黑血包实验(浓硫酸与蔗糖反应,使之炭化。

)(3)强氧化性,腐蚀性一一与金属发生反应,不生成氢气而是水(4)浓硫酸的稀释:酸入水,沿器壁,不断搅拌浓硫酸溶于水放出大量的热,足以使水分沸腾,并且水的密度小于浓硫酸的密度。

如果把水倒入浓硫酸中,水就会浮在浓硫酸上面,溶解时放出大量的热,致使水沸腾而使硫酸液滴向四周飞溅而造成事故。

(5)安全事故的处理:首先迅速用抹布将其擦拭,然后用大量水冲洗,最后用3%~5%的NaHCO:. 涂敷。

稀硫酸溅到皮肤上后,应该马上冲洗,因为随着稀硫酸屮溶剂的蒸发,也会变成浓硫酸。

3.酸的化学性质(1)实验:稀硫酸、稀盐酸、稀硝酸化学性质的比较总结:酸所具有的共同特点酸在水溶液中都能电离出氢离子,因此酸溶液会具有许多共同的性质。

2021高考化学一轮复习—第21讲化学平衡状态和化学平衡移动

2021高考化学一轮复习—第21讲化学平衡状态和化学平衡移动

(2)能说明该反应已达到平衡状态的是___b_c____。 a.v(NO2)=2v(O2) b.容器内气体总物质的量保持不变 c.v逆(NO)=2v正(O2) d.容器内气体的密度保持不变
题组一:可逆反应的特征 1.(2019·武汉质检)对于可逆反应2SO2+O2 2SO3 ΔH<0,在混合气体中充入一定量的18O2,经足够长的时间 后,下列有关说法中正确的是( C ) A.18O只存在于O2中 B.18O只存在于O2和SO3中 C.某个二氧化硫分子的相对分子质量可能为66 D.三氧化硫的相对分子质量均为82
6.(2019·长沙一中月考)一定条件下,对于可逆反应X(g) +3Y(g) 2Z(g),若X、Y、Z的起始浓度分别为c1,c2、c3(均 不为零),达到平衡时,X、Y、Z的浓度分别为0.1 mol·L-1、 0.3 mol·L-1、0.08 mol·L-1,则下列判断正确的是( D )
A.c1∶c2=3∶1 B.平衡时,Y和Z的生成速率之比为2∶3 C.X、Y的转化率不相等 D.c1的取值范围为0<c1<0.14 mol·L-1
I2”的是( A ) 实验编号
实验操作
实验现象

滴入KSCN溶液
溶液变红色

滴入AgNO3溶液 有黄色沉淀生成
③ 滴入K3[Fe(CN)6]溶液 有蓝色沉淀生成

滴入淀粉溶液
溶液变蓝色
A.①和②
B.②和④
C.③和④
D.①和③
[解析] ①现象说明存在Fe3+,②现象说明有I-,③现象 说明有Fe2+生成,④现象说明有I2生成。但是③④不能说明反 应为可逆反应。
6.(2019·长沙一中月考)一定条件下,对于可逆反应X(g) +3Y(g) 2Z(g),若X、Y、Z的起始浓度分别为c1,c2、c3(均 不为零),达到平衡时,X、Y、Z的浓度分别为0.1 mol·L-1、 0.3 mol·L-1、0.08 mol·L-1,则下列判断正确的是( )

【课件】高三生物一轮复习课件:第21讲 染色体变异与育种

【课件】高三生物一轮复习课件:第21讲 染色体变异与育种

培养 待蒜(或洋葱)长出约1 cm长的不定根时,放入冰箱冷 适宜温度下培养 藏室内诱导培养48~72 h
固定 解离前用 卡诺氏液 进行固定,然后用体积分数为9 不用固定 5%的酒精冲洗2次
课前检测(6分钟)
1.什么是染色体组?如何区分单倍体、二倍体、多倍体 2.多倍体植株的优点;三倍体西瓜果实没有种子的原因 3.人工诱导多倍体的方法;诱导染色体数目加倍的机理 4.单倍体植株的特点;单倍体育种的优点 5.单倍体育种的过程 6.低温诱导染色体数目变异的基本步骤(简单写出各步骤的 目的)
多倍体育种实例-三倍体无子西瓜
2. 人们平常食用的西瓜是二倍体。在二倍体西瓜的 幼苗期,用秋水仙素处理,可以得到四倍体植株。然 后,用四倍体植株作母本,用二倍体植株作父本,进 行杂交,得到的种子细胞中含有三个染色体组。把这 些种子种下去,就会长出三倍体植株。下图是三倍体 无子西瓜的培育过程图解。据图回答下列问题。 (1)为什么用一定浓度的秋水仙素溶液滴在 二倍体西瓜幼苗的芽尖? (2)获得的四倍体西瓜为何要与二倍体杂交? 联系第1问,你能说出产生多倍体的基本途径吗? (3)有时可以看到三倍体西瓜中有少量发育 并不成熟的种子,请推测产生这些种子的原因。 (4)无子西瓜每年都要制种,很麻烦,有没 有别的替代方法?
4.单倍体
单倍体:生物体细胞中含有的染色体数与本物 种配子中的一样。 由配子(精子或卵细胞)直接发育而成的个体。
单倍体植株特点: 植株弱小,且高度不育
染色体组数为体细胞的一半 不一定1个染色体组
(1)单倍体育种措施、技术
(2)单倍体育种的原理、优点
(1)基因重组、染色体数目变异 (2)明显缩短育种年限、子代都是纯合子
4
2.(2019青海乐都高三期末)如图中的①②③表示培育番茄新品种的三种育种 方法。下列有关说法不正确的是 ( C )

江苏省高考历史一轮教师用书 第八单元 第21讲 民国时期民族工业的曲折发展(含解析)-人教版高三全册

江苏省高考历史一轮教师用书 第八单元 第21讲 民国时期民族工业的曲折发展(含解析)-人教版高三全册

第21讲民国时期民族工业的曲折发展[考纲清单](1)民国时期民族工业的曲折发展:民国初期和国民政府前十年民族工业的发展;抗战时期和解放战争时期的民族工业。

(2)民族工业在中国近代历史发展进程中的地位:影响中国民族工业发展的主要因素;民族工业在中国近代历史发展进程中的地位和作用。

一、民国初期——短暂春天1.原因(1)辛亥革命为民族资本主义的发展扫除了一些障碍。

(2)中华民国临时政府奖励发展实业。

(3)群众性反帝爱国运动的推动。

(4)欧洲列强忙于一战,暂时放松了对中国的经济侵略。

2.表现(1)面粉业和纺织业发展最快。

(2)厂矿企业增多。

3.结局:一战结束后,欧洲列强卷土重来,中国民族工业迅速萧条。

二、国民政府前十年——较快发展1.原因:国民政府开展国民经济建设运动。

2.概况:民族工业得到较快发展,国民生产总值逐年增长。

三、全面抗战时期——沉重打击1.原因(1)沦陷区:日军的破坏和吞并。

(2)国统区:国民政府实行战时体制;官僚资本的压榨。

2.概况:民族工业遭受沉重打击,民族资本日益萎缩。

四、抗战胜利——陷入绝境1.原因(1)美国通过《中美友好通商航海条约》取得在华特权。

(2)官僚资本的挤压。

(3)国民政府的苛捐杂税,滥发纸币,导致通货膨胀。

2.表现:民族工业陷入绝境,工厂、矿山、店铺纷纷倒闭。

归纳小结1.近代中国社会中经济成分的变化图A代表小农经济(自然经济),B代表洋务企业,C代表外商企业,D代表民族资本主义企业,E 代表官僚资本主义企业。

其中洋务企业迈出了中国经济近代化的第一步。

2.民国时期民族工业曲折发展的原因1.清政府放宽对民间设厂的限制,是为了发展资本主义。

________________________________________________________________________答案清政府放宽对民间设厂的限制,从主观上说,并不是为了发展资本主义,而是为了扩大税源、解决财政危机;只是在客观上促进了资本主义发展。

第21讲 一题多解

第21讲  一题多解

【例4 】一筐苹果连筐共重45千克,卖出苹果的一 半后,剩下的苹果连筐共重24千克,求原来有苹果 多少千克?
思路点拨: 解法1:卖出的苹果有多少千克? 原来有苹果多少千克?
45-24=21(千克) 21×2=42(千克)
解法2:两个筐和原来苹果共多少? 24×2=48(千克) 一个筐的重量是多少千克? 48-45=3(千克) 原来有苹果多少千克? 45-3=42(千克)
【例2】学校操场原来的长是60米,宽是50米, 扩建后长增加了20米,宽增加了15米,学校操场 的面积比原来增加了多少平方米?
思路点拨:解法一: 图中空白部分为原长方形操场,阴影部分即增加部分, 扩建后操场增加的面积就等于扩建后新长方形的面积 减去原长方形面积: (60+20)×(50+15)-60×50 =80×65-3000 =5200-3000 =2200(平方米)。
第二十一讲一题多解一题多解是指有些习题往往不止一种解法可以从不同角度通过不同的思维方式运用多种方法来解答同一道题
第二十一讲 一题多解
一题多解是指有些习题往往不止一种解法, 可以从不同角度,通过不同的思维方式,运 用多种方法来解答同一道题。一题多解的训 练有利于开拓孩子的思路,异中求同,同中 求异,培养孩子的创新思维和概括能力。
【例5 】甲、乙两列火ຫໍສະໝຸດ 从相距630千米的两地 相对行驶,6小时相遇,甲车每小时比乙车快5 千米,求两车的速度各是多少?
思路点拨: 方法一:630÷6=105千米 则速度和是105千米。根据 和差问题得到: 甲速度:(105+5)÷2=55千米 乙速度:105-55=50千米 方法二: 1)相遇时甲一共比乙多行了多少千米:5×6=30千米 2)乙车一共行了多少千米:(630-30)÷2=300千米 3)乙速度:300÷6=50千米 甲速度:50+5=55千米

2019届高考一轮讲义:第21讲-中国民族资本主义的曲折发展(含答案)

2019届高考一轮讲义:第21讲-中国民族资本主义的曲折发展(含答案)

第21讲中国民族资本主义的曲折发展一、民国时期民族工业的曲折发展1.民族资本主义短暂发展的春天(1)时间:一战期间。

(2)表现:纺织业和面粉业发展最快;涌现出一批著名实业家。

(3)原因①辛亥革命为民族工业的发展扫除了一些障碍。

②民族资产阶级的政治地位得到提高。

③北洋军阀政府较为宽松的经济政策。

④“实业救国”思潮的推动和群众性反帝爱国运动的推动。

⑤欧洲列强暂时放松了对中国的经济侵略(最主要原因)。

(4)影响:民族资产阶级和无产阶级力量迅速壮大,推动了中国由旧民主主义革命向新民主主义革命转变,为中国共产党的诞生奠定了阶级基础。

2.国民党统治前期民族工业的短暂发展(1)原因①“币制改革”和“国民经济建设运动”的促进。

②中国人民的反帝爱国运动、广大群众抵制洋货、提倡国货行动的推动。

(2)表现:工业各行业普遍出现较好的发展局面。

(3)结果:官僚资本凭借国家政权巧取豪夺,限制了民族工业的进一步发展。

3.国民党统治后期民族工业的萎缩(1)原因①国民党发动内战的破坏。

②1937年,日本全面侵华,中国民族企业遭受空前野蛮的洗劫和破坏。

③国民政府恶性通货膨胀政策的致命打击。

④美国对中国的经济侵略。

⑤官僚资本的压迫和繁重的苛捐杂税。

(2)表现:工商企业大量倒闭破产,民族工业发展陷入困境。

二、近代中国资本主义的历史命运1.在夹缝中求生存中国半殖民地半封建的社会性质使中国的民族资本主义一开始就受到外国资本主义和本国封建势力、官僚资本主义势力的压迫与剥削。

2.在斗争中求发展(1)斗争性:为了本阶级和中华民族的利益,为了生存和发展,中国民族资产阶级同帝国主义、封建主义以及官僚资本主义进行了不懈的斗争。

(2)妥协性:中国民族资本主义企业由于资金少、规模小、技术力量薄弱,与中外反动势力存在着一定的依赖关系,斗争具有妥协性。

这注定了他们不能领导中国革命取得胜利。

抗战期间的沿海工业内迁抗日战争前,中国的工矿业主要集中在东南沿海一带,内地工业基础十分薄弱。

第21讲 哈希表(1)

哈希地址。 同义词:造成冲突的关键值。
构造好的哈希函数
好的哈希函数(均匀的哈希函数):哈希地 址均匀分布在整个地址空间,冲突次数少。
第九章 查找
构造哈希函数的方法
对数字 数字的关键字可有下列构造方法: 数字 1. 直接定址法 2. 数字分析法 3. 平方取中法 4. 折叠法 5. 除留余数法 6. 随机数法
239 385 878 +) 4 1 1543 239 583 878 +) 1 4 1714
叠 加
H(key) = 543
H(key) = 714
第九章 查找
习题:有一关键字为key = 347256198, 若表长为1000,请使用移位叠加法和 间界叠加法计算哈希地址。
分组: 347 256 198 移 位 叠 加
347 256 198 801

743 256 891 890
界 叠 加
H(key) = 801
H(key) = 890
第九章 查找
5. 除留余数法
设定哈希函数为: 设定哈希函数为 H(key) = key MOD p 其中 其中,p≤m (表长) 表长) p应为不大于 m 的素数 并且 应为不大于 或是 不含 20 以下的质因子 可以保证哈希地址在有效的地址空间之内。 可以保证哈希地址在有效的地址空间之内。
第九章 查找
哈希函数的好坏,必须结合查找表的情况来分析 好哈希函数的特点: ①计算效率高; ②函数值不越界; ③函数值的分布均匀。 一般的哈希函数设计方法 多开辟空间,以减少冲突。 装填因子=表中记录数 / 表长度 一般而言,装填因子越大,冲突可能性大。
第九章 查找
三、处理冲突的方法 处理冲突的方法 “处理冲突 的实际含义是: 处理冲突” 处理冲突

第21讲第1课时三角函数的图象和性质课件高三数学一轮复习


A.图象关于点π6,0对称
B.图象关于点π3,0对称
C.图象关于直线 x=π6对称
D.图象关于直线 x=π3对称
【解析】令 2x+π6=kπ,k∈Z,解得 x=k2π-1π2,k∈Z,所以函数 f(x)图象的对称中心
为k2π-1π2,0(k∈Z).
令 2x+π6=kπ+π2,k∈Z,解得 x=k2π+π6,k∈Z,所以函数 f(x)图象的对称轴为 x=k2π
变式 (1) 函数 y=2sin π6-2x,x∈[0,π]为增函数的区间是
(C )
A.0,π3
B.1π2,71π2
C.π3,56π
D.56π,π
【解析】y=2sin π6-2x=-2sin 2x-π6,故 y=sin 2x-π6的减区间即为函数 y=
2sin π6-2x的增区间. 令 2kπ+π2≤2x-π6≤2kπ+32π(k∈Z),解得 kπ+π3≤x≤kπ+56π(k∈Z),取 k=0,得π3
f32π=2,所以 sin 32πω+π4+2=2,则32πω+π4=kπ,k∈Z,解得 ω=4k-6 1,k∈Z.由
ω∈(2,3)得 k=4,ω=52,故 fπ2=sin 52×π2+π4+2=-1+2=1.
三角函数的单调性
2
已知函数 f(x)=2sin
2x+π 6
+m
在区间
0,π 2
上的最大值为
第四章 三角函数与解三角形
第21讲 三角函数的图象和性质
激活思维
1. 函数 y=2tan
3x+π 6
的定义域是
(D)
A. x|x ≠π2+kπ,k∈Z
B. x|x ≠1π2+kπ,k∈Z
C. x|x ≠π6+k3π,k∈Z

中考一轮复习--第21讲 矩形、菱形、正方形


考法1
考法2
考法3
对应练1(课本习题改编)下列命题,其中是真命题的为( D )
A.一组对边平行,另一组对边相等的四边形是平行四边形
B.对角线互相垂直的四边形是菱形
C.对角线相等的四边形是矩形
D.一组邻边相等的矩形是正方形
考法1
考法2
考法3
对应练2(2019·内蒙古通辽)如图,在矩形ABCD中,AD=8,对角线
∵AD2+AB2=BD2,∴64+AB2=4AB2,
8 3
.
3
∴AB=
考法1
考法2
考法3
对应练3
(2018·甘肃白银)已知矩形ABCD中,E是AD边上一个动点,点
F,G,H分别是BC,BE,CE的中点.
(1)求证:△BGF≌△FHC;
(2)设AD=a,当四边形EGFH是正方形时,求矩形ABCD的面积.
∴OD= 2,
∴直线 l∥AC 并且到 D 的距离为 3,同理,在点 D 的另一侧还有一条
直线满足条件,
故共有 2 条符合题意的直线 l.故选 B.
考法1
考法2
考法3
矩形的性质和判定
例1(2018·合肥行知学校模拟)如图,已知▱ABCD,延长AB到E使
BE=AB,连接BD,ED,EC,若ED=AD.
AC与BD相交于点O,AE⊥BD,垂足为点E,且AE平分∠BAC,则AB的
8 3
长为 3
.
解析:∵四边形ABCD是矩形,
∴AO=CO=BO=DO,∵AE平分∠BAO,
∴∠BAE=∠EAO,且AE=AE,∠AEB=∠AEO,
∴△ABE≌△AOE(ASA),
∴AO=AB,且AO=OB,

小学奥数讲座标准教案-学案-六年级第21讲 时 钟 问 题(1)

第21讲时钟问题(一)如图所示,三角形ABC是直角三角形,AC长4厘米,BC长2厘米。

以AC、BC为直径画半圆,两个半圆的交点在AB边上。

求图中阴影部分的面积。

时钟问题可以看做是一个特殊的圆形轨道上2人追及或相遇问题,不过这里的两个“人”分别是时钟的分针和时针。

我们通常把研究时钟上时针和分针的问题称为时钟问题,其中包括时钟的快慢,时钟的周期,时钟上时针与分针所成的角度等等。

时钟问题有别于其他行程问题是因为它的速度和总路程的度量方式不再是常规的米每秒或者千米每小时,而是2个指针“每分钟走多少角度”或者“每分钟走多少小格”。

对于正常的时钟,具体为:整个钟面为360度,上面有12个大格,每个大格为30度;60个小格,每个小格为6度。

分针速度:每分钟走1小格,每分钟走6度时针速度:每分钟走112小格,每分钟走0.5度注意:但是在许多时钟问题中,往往我们会遇到各种“怪钟”,或者是“坏了的钟”,它们的时针和分针每分钟走的度数会与常规的时钟不同,这就需要我们要学会对不同的问题进行独立的分析。

要把时钟问题当做行程问题来看,分针快,时针慢,所以分针与时针的问题,就是他们之间的追及问题。

另外,在解时钟的快慢问题中,要学会十字交叉法。

例如:时钟问题需要记住标准的钟,时针与分针从一次重合到下一次重合,所需时间为56511分。

【例 1】王叔叔有一只手表,他发现手表比家里的闹钟每小时快 30 秒.而闹钟却比标准时间每小时慢 30 秒,那么王叔叔的手表一昼夜比标准时间差多少秒?【解析】闹钟比标准的慢那么它一小时只走(3600-30)/3600个小时,手表又比闹钟快那么它一小时走(3600+30)/3600个小时,则标准时间走1小时手表则走(3600-30)/3600*(3600+30)/3600个小时,则手表每小时比标准时间慢1—【(3600-30)/3600*(3600+30)/3600】=1—14399/14400=1/14400个小时,也就是1/14400*3600=四分之一秒,所以一昼夜24小时比标准时间慢四分之一乘以24等于6秒1. 小强家有一个闹钟,每时比标准时间快3分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
28
三、有序表的查找
性能分析
• 有n个结点的判定树的深度为log n+1 。 • 折半查找法在查找过程中进行的比较次数最多不 超过其判定树的深度。 • 折半查找的ASL:
2
设表长n = 2 h - 1, h = log2 (n 1), 即判定树是深度为 h的满二叉树 1 设表中每个记录的查找 概率相等pi = n n 1 n 1 h 则:ASL = pi ci = ci = j 2 j -1 n i =1 n j =1 i =1 = n 1 log2 (n 1) - 1 log2 (n 1) - 1 n
关键码:可以标识一个记录的某个数据项。 键值:关键码的值。 主关键码:可以唯一地标识一个记录的关键码。 次关键码:不能唯一地标识一个记录的关键码。
职工号 0001 0002 0003 姓名 王刚 张亮 刘楠 性别 男 男 女 年龄 38 25 47 参加工作 1990年4月 2003年7月 1979年9月
18
三、有序表的查找
折半查找的基本思想
(mid=(1+n)/2)
k
[ r1 … … … rmid-1 ] rmid [ rmid+1 … … … rn ]
如果k<rmid 查找左半区 如果k>rmid 查找右半区
19
三、有序表的查找
例:查找值为14的记录的过程: 0 1 2 3 4 5 6 7 8 9 10 11 12 13
23
三、有序表的查找
折半查找判定树
判定树:折半查找的过程可以用二叉树来描述,树中 的每个结点对应有序表中的一个记录,结点的值为该 记录在表中的位置。通常称这个描述折半查找过程的 二叉树为折半查找判定树,简称判定树。
24
三、有序表的查找
判定树的构造方法
⑴ 当n=0时,折半查找判定树为空; ⑵ 当n>0时,折半查找判定树的根结点是有序表中 序号为mid=(n+1)/2的记录,根结点的左子树是与有 序表r[1] ~ r[mid-1]相对应的折半查找判定树,根结 点的右子树是与r[mid+1] ~ r[n]相对应的折半查找判 定树。
改进的顺序查找
基本思想:设置“哨兵”。哨兵就是待查值,将它放 在查找方向的尽头处,免去了在查找过程中每一次比 较后都要判断查找位置是否越界,从而提高查找速度 。 例:查找k=25 0 1 2 3 4 5 6 7 8 9
25 10 15 24 6 12 35 40 98 55
i i i i i i i 查找方向 i i i
6 9 7 5 8 10 11
27
三、有序表的查找
折半查找性能分析
具有n个结点的折半查找判定树的深度为 log 2 n 1 。
查找成功:在表中查找任一记录的过程,即是折半查 找判定树中从根结点到该记录结点的路径,和给定值 的比较次数等于该记录结点在树中的层数。
查找不成功:查找失败的过程就是走了一条从根结 点到外部结点的路径,和给定值进行的关键码的比 较次数等于该路径上内部结点的个数。
7 14 18 21 23 29 31 35 38 42 46 49 52 low=1 mid=7 31>22 18<22 high=6 mid=3 low=4 mid=5 23>22 high=4 21<22 mid=4 low=5 low>high
21
high=13
三、有序表的查找
折半查找——非递归算法
基本思想:设置“哨兵”。哨兵就是待查值,将它放 在查找方向的尽头处,免去了在查找过程中每一次比 较后都要判断查找位置是否越界,从而提高查找速度 。 例:查找k=35 0 1 2 3 4 5 6 7 8 9
35 10 15 24 6 12 35 40 98 55
哨兵
i 查找方向
i
i
i
13
二、顺序表的查找
其中:n:问题规模,查找集合中的记录个数; pi:查找第i个记录的概率; ci:查找第i个记录所需的关键码的比较次数。 结论:ci取决于算法;pi与算法无关,取决于具体应用。如果 pi是已知的,则平均查找长度只是问题规模的函数。
n
9
查找分类
1、静态查找表 顺序表的查找 有序表的查找(折半查找) 静态树表的查找(最优查找树) 索引顺序表的查找(分块查找) 2、动态查找表 二叉排序树和平衡二叉树 B-和B+树 键树(数字查找树) 3、哈希表
25
三、有序表的查找
判定树的构造方法
6 3 1
-1
9 4 7 5 6-7
4-5
10 8
9-10
2
1-2
3-4 2-3
11
10-11 11-
5-6 7-8 8-9
内部结点
外部结点
26
三、有序表的查找
例如:
二叉判定树:
19 05 13 21 37 64 75 56 80 88 92 1 2
即:
3 4
16
n
n
二、顺序表的查找
顺序查找的缺点:
平均查找长度较大,特别是当待查找集合中元素较多 时,查找效率较低。
顺序查找的优点:
算法简单而且使用面广。
对表中记录的存储没有任何要求,顺序存储和链接 存储均可; 对表中记录的有序性也没有要求,无论记录是否按 关键码有序均可。
17
三、有序表的查找
二分查找,也称折半查找,要求表中元素必 须按关键字有序(升序或降序)。 基本思想:
0004
0005
齐梅
李爽


25
50
2003年7月
1972年9月
3
一、查找的概念
查找的结果 :若在查找集合中找到了与给定值 相匹配的记录,则称查找成功;否则,称查找 失败。 查找有内查找和外查找之分。 若整个查找过程全部在内存进行,则称这样的 查找为内查找; 若在查找过程中还需要访问外存,则称之为外 查找。我们仅介绍内查找。
4
一、查找的概念
静态查找 :不涉及插入和删除操作的查找 。 动态查找 :涉及插入和删除操作的查找。
静态查找适用于:查找集合一经生成,便只对其进行 查找,而不进行插入和删除操作,或经过一段时间的 查找之后,集中地进行插入和删除等修改操作; 动态查找适用于:查找与插入和删除操作在同一个阶 段进行,例如当查找成功时,要删除查找到的记录, 当查找不成功时,要插入被查找的记录。
int BinSearch1(int r[ ], int n, int k) //数组r[1] ~ r[n]存放查找集合 { low=1; high=n; while (low<=high) { mid=(low+high)/2; if (k<r[mid]) high=mid-1; else if (k>r[mid]) low=mid+1; else return mid; } return 0; }
22
三、有序表的查找
折半查找——递归算法
int BinSearch2(int r[ ], int low, int high, int k) //数组r[1] ~ r[n]存放查找集合 { if (low>high) return 0; else { mid=(low+high)/2; if (k<r[mid]) return BinSearch2(r, low, mid-1, k); else if (k>r[mid]) return BinSearch2(r, mid+1, high, k); else return mid; } }
设表长为n,low、high和mid分别指向待查元素 所在区间的下界、上界和中点,k为给定值。 初始时,令low=0,high=n-1,mid=(low+high)/2 让k与mid指向的记录比较 若k==r[mid].key,查找成功 若k<r[mid].key,则high=mid-1 若k>r[mid].key,则low=mid+1 重复上述操作,直至low>high时,查找失败。
i i i i
11
二、顺序表的查找
顺序查找 (线性查找)
int SeqSearch1(int r[ ], int n, int k) //数组r[1] ~ r[n]存放查找集合 { i=n; while (i>0 && r[i]!=k) i--; return i; }
12
二、顺序表的查找
改进的顺序查找
1 设表中每个元素的查找 概率相等pi = n n 1 n 1 n(n 1) n 1 则ASL = pi ci = i = = n i =1 n 2 2 i =1
i =1 n
ASL= pi c i = pi ( n - i 1) = (n+1)/2=O(n) i =1 i =1
同一查找集合、同一查找算法,关键码的比较 次数与哪些因素有关呢? 查找算法的时间复杂度是问题规模n和待查关键码 在查找集合中的位置k的函数,记为T(n,k)。
8
一、查找的概念
查找算法的性能
平均查找长度:将查找算法进行的关键码的比较次数的数学期 望值定义为平均查找长度。计算公式为:
ASL = pi ci i =1
例如:
索引表 22 1 48 7 86 13 查38
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 22 12 13 8 9 20 33 42 44 38 24 48 60 58 74 57 86 53
31
四、索引顺序表的查找
分块查找方法分析:
ASLbs = Lb Lw 其中:Lb — —查找索引表确定所在 块的平均查找长度 Lw — —在块中查找元素的平 均查找长度 若将表长为n的表平均分成 b块,每块含s个记录,并设表中每个 记录的 查找概率相等,则: 1 b 1 s b 1 s 1 1 n (1)用顺序查找确定所在块 :ASLbs = j i = = ( s) 1 b j =1 s i =1 2 2 2 s n s (2)用折半查找确定所在块 :ASLbs log2 ( 1) s 2
相关文档
最新文档