顺序查找与二分查找复习.

Slides:



Advertisements
Similar presentations
元大京華證券 組員名單 : A 楊之奇 A 廖本揚 A 宋俊承 A 陳冠廷 A 郭峻瑋 A 指導教授 : 許素華 副教授.
Advertisements

達悟族報告 作者 : 林琪崴, 許原碩 座號 :13 號,14 號 原碩負責 : 簡介, 傳說, 圖驣, 達悟族飛魚季, 琪崴 : 地理位置, 土地利用方式, 飲食文化, 豐收祭.
主讲:张天明 影像艺术工程师. 声音的聆听 指出听到的是什么物体发出的声音,这一 声音是在什么样的空间环境中传播的。 一、 答案: 1 、打气筒打气的声音 2 、手打打气筒给足球打气的声音 3 、手打打气筒给自行车轮胎打气的声音 4 、七次(七声)打气筒打气的声音 5 、(气流)摩擦的声音 6 、猪在发急时的叫声.
概念導向命題技巧與試題分析 臺灣師大地理系 陳國川. 教學評量是一種『抽樣調查』 實施教學評量時,需具備二項條件: 其一,瞭解命題的理論及其實踐的方法; 其二,瞭解各種題型的功能與命題方式。 壹、前言.
第十八章 林肯大郡 第十八章 林肯大郡災變緊急搶救應變措施 1997 年 8 月 18 日溫妮颱風襲台,汐止鎮 的林肯大郡山崩,遭崩場土石撞擊 1997 年 8 月 18 日溫妮颱風襲台,汐止鎮 的林肯大郡山崩,遭崩場土石撞擊造成二十八人罹難八十戶住宅倒塌的慘劇 此災變要喚起國人的重視 本章介紹搜救行動緊急應變措施。
高峰植物園行前解說 2005/12/07 By 羽明. 陽性先驅物種 陽性植物 --- 陽光需求量大 陰性 ( 或耐蔭性 ) 植物 --- 陽光需求量少, 或 日照太強反而無法生存 先驅植物 --- 森林大火或土石流地震後產生的 裸露空地, 先生長出來的植物.
导数 导数 一、主要内容 微分 第二章 习题课 二、典型例题. 求 导 法 则求 导 法 则 求 导 法 则求 导 法 则 基本公式 导 数 导 数 高阶导数 一、主要内容 微 分微 分 微 分微 分.
湘雅路街道 刘韬 2014 年 4 月 微时代 · 新挑战. 什么是微时代 : 微时代即以微博、微信 等作为传播媒介代表,以短 小精炼作为文化传播特征的 时代。 开福区湘雅路街道工委 微博:微型博客的简称,即一句话 博客,是一种通过关注机制分享简 短实时信息的广播式的社交网络平 台。 微信:是腾讯公司于.
飲料備製 ( 作業十 ) 組員 : 9A0M0009 林昆樺 9A0M0026 李元盛 9A0M0031 林殷正 ( 組長 ) 9A0M0046 邱于倫 9A0M0048 林裕嘉 9A0M0054 巫紀樺 指導老師 : 葉佳聖.
三信家商「 105 學年度」 升學進路暨報名作業說明會 教務處實研組 教務處 實研組 日期︰ 104 年 10 月 19 日 時間: am 10:00~11:50 地點:教學行政大樓 7F 講堂.
報告書名:父母會傷人 班級:二技幼四甲 姓名:吳婉如 學號:1A2I0034 指導老師:高家斌
日期: 六 福 村.
“三生教育”专题 生命·生存·生活.
媽,我們真的不一樣 青少年期與中年期 老師: 趙品淳老師 組員: 胡珮玟4A1I0006 馬菀謙4A1I0040
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
第四章 控制结构.
引導者的角色 組別:第5組 4A1I0003 劉芷媛 4A1I0004 陳安琪 4A1I0014 陳佳瑩 4A1I0046 葉倢茹
證道: 我是羊的門,我是好牧人 講題:「耶穌說:”I Am”『我是…』」之(四) : 講員: 梁淑英牧師
情緒與壓力管理─背部舒緩 指導老師:彭易璟 第六組組員:會資三乙 499A0047 謝宛霖 會資三乙 499A0019 吳汶諭
班級:二幼三甲 姓名:郭小瑄 、 詹淑評 學號:1A2I0029 、1A2I0025
寻觅节日诗情.
指導老師:楊淑娥 組別:第一組 成員:劉怡萱4a0i0066 吳珮瑜4a0i0070 林秋如4a0i0075 陳婉婷4a0i0076
組員:4A140013張瓊云 4A1I0039石宜芬 4A1I0909許峻綱 指導老師:王立杰老師
指導老師:陳韻如 姓名:吳宜珊 學號:4A0I0911 班級:幼保二乙
105年推甄及登記分發說明會 教務處 註冊組課務組.
爱的表达方式.
?????? ?????? ?????? 他是我生的 我愛怎樣就怎樣 這樣對嗎? 影片欣賞.
复习 1. 注意最值与极值的区别. 最值是整体概念而极值是局部概念. 极大值可能小于极小值,极小值可能大于极大值.
上課囉 職場甘苦談 小資男孩向錢衝 育碁數位科技 呂宗益/副理.
第六章 社会主义初级阶段理论 第一节 社会主义初级阶段是我国最大的实际 第二节 社会主初级阶段的基本路线和基本纲领
傳統童玩遊戲創新 組別:第八組 班級:幼保二甲 組員: 4A0I0005柯舒涵 4A0I0011謝孟真
复习 1. 微分中值定理的条件、结论及关系 费马引理 拉格朗日中值定理 罗尔定理 柯西中值定理 2. 微分中值定理的应用 关键:
大肚宮廟巡禮 下一頁.
行為改變技術 班級:幼保二甲 組員: 4A10H081 蘇靖婷 4A1I0014 陳佳瑩 4A1I0023 尤秀惠 4A1I0074 邱乃晏 指導老師: 楊淑娥 老師.
大嶼山 香港國際機場 及 寶蓮寺.
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
指導老師:陳韻如 班級:幼保二甲 姓名:林靜宜 學號:4A0I0033
利用共同供應契約 辦理大量訂購流程說明.
Visual Basic程序设计.
Chapter 1 複習.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
数组 第 6 章.
第5章 数组 Visual Basic程序设计.
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
6-1 For…Next迴圈敘述 6-2 While…End While迴圈敘述 6-3 Do…Loop迴圈敘述 6-4 巢狀迴圈敘述
第5章 Visual Basic控制结构 之 常用算法举例
電腦解題─流程圖簡介 臺北市立大同高中 蔡志敏老師.
第 8 章 过程.
第二部分 免疫系统与免疫活性分子 第二章 免疫系统 第三章 免疫球蛋白 第二 部分 第五章 细胞因子 第四章 补体系统.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
For x = 0 To 9 For y = 0 To 9 z = *x + 10*y …… Next y
江西财经大学信息管理学院 《数据库应用》课程组2007
小结 郭清溥.
经典算法之 冒 泡 排 序.
Ch04 VB.NET的流程控制 網頁程式設計.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第二章、第三章错题分析.
使徒行傳.
第四章 控制结构 1、顺序控制结构 2、选择结构 3、循环结构.
本节内容 Lua基本语法.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
河口生態系 紅樹林.
顺序查找与二分查找复习.
算法与Visual Basic程序基础(二)
Presentation transcript:

顺序查找与二分查找复习

查找 给定一个值Key,在含有n个元素的数组中找出等于给定值Key的元素。若找到,则查找成功,返回元素的信息或该元素在表中的位置;否则查找失败,返回相关的指示信息。

顺序查找 从数组的一端开始,顺序扫描数组,依次将扫描到的元素和给定值Key相比较。若当前扫描到的元素与Key相等,则查找成功;若扫描结束后,仍未找到元素等于Key的结点,则查找失败。

顺序查找 key = Val(Text2.Text) : found = False For i = 1 To n If a(i) = key Then found = True : Exit For End If Next i If found = True Then Label3.Caption = "找到了,是数组中的第" + Str(i) + "个元素" Else Label3.Caption = "没找到"

二分(对分)查找

二分查找(在一个升序的数组里) i=1 : j=n : key=120 确定查找的中点位置m=(i+j)\2 将待找的Key与a(m)比较:若相等,则查找成功并返回此位置,查找结束。否则确定新的查找区间,继续二分查找: 若Key<a(m) ,则要找的Key可能在m左边的子数组a(1..m-1)中,故新的查找区间是左子数组a(1..m-1)中。 若Key>a(m) ,则要找的Key可能在m的右子数组a(m..n)中,即新的查找区间是右子表a(m+1..n) 。 ……

Key=106 21 56 78 98 101 106 110 120 125 130 21 56 78 98 101 106 110 120 125 130 21 56 78 98 101 106 110 120 125 130 i=1 m=(i+j)\2 =5 i=6 i=m+1 =6 m=6 Key>a(m) Key=a(m) j=m-1 =7 m=8 Key<a(m) j=10 j=10

Key=65 21 56 78 98 101 106 110 120 125 130 21 56 78 98 101 106 110 120 125 130 i=1 21 56 78 98 101 106 110 120 125 130 i=1 mid=2 i=3 Key > a(m) m=3 j=m-1 =4 j=4 m=5 j= m-1=2 i > j 还继续吗?? Key < a(m) j=10

二分查找 i=1,j=n 确定查找的中点位置m=(i+j)\2 将待找的Key与a(m)比较:若相等,则查找成功并返回此位置,查找结束。否则确定新的查找区间,继续二分查找: 若Key<a(m) ,则要找的Key可能在m左边的子数组a(1..m-1)中,故新的查找区间是左子数组a(1..m-1)中。 若Key>a(m) ,则要找的Key可能在mid的右子数组a(m+1..n)中,即新的查找区间是右子表a(m+1..n) 。 …… 找不到时结束的条件: i > j

二分查找(n个元素的升序数组) Key = Val(Text1.Text) i = 1: j = n:k = 0 Do While i <= j m = Fix((i + j) / 2) k = k + 1 If a(m) = Key Then Exit Do If Key < a(m) Then j = m - 1 Else i = m + 1 End If Loop

顺序查找与二分查找 顺序查找 二分查找 对数组的要求 无要求 必须是有序的 假设数组是有序的前提 比较的次数 <=n <=int(log2n)+1 查找效率 低 高