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

Slides:



Advertisements
Similar presentations
問‧答問‧答 出埃及 3:13~15 約伯記 40:1~9. 出埃及 3:13 摩西對上帝講:「看啊,我 到以色列人遐,對他們講: 『恁祖公的上帝差我來恁 遮。』他們若問我講:『祂 叫甚麼名?』我欲給他們講 甚麼啊?」
Advertisements

导数 导数 一、主要内容 微分 第二章 习题课 二、典型例题. 求 导 法 则求 导 法 则 求 导 法 则求 导 法 则 基本公式 导 数 导 数 高阶导数 一、主要内容 微 分微 分 微 分微 分.
湘雅路街道 刘韬 2014 年 4 月 微时代 · 新挑战. 什么是微时代 : 微时代即以微博、微信 等作为传播媒介代表,以短 小精炼作为文化传播特征的 时代。 开福区湘雅路街道工委 微博:微型博客的简称,即一句话 博客,是一种通过关注机制分享简 短实时信息的广播式的社交网络平 台。 微信:是腾讯公司于.
飲料備製 ( 作業十 ) 組員 : 9A0M0009 林昆樺 9A0M0026 李元盛 9A0M0031 林殷正 ( 組長 ) 9A0M0046 邱于倫 9A0M0048 林裕嘉 9A0M0054 巫紀樺 指導老師 : 葉佳聖.
常用食物含水量表 食物单位原料重 g 含水量 ml 大米饭一碗 (170g) 大米粥一碗 (500g) 面条一碗 (170g) ( 汤另计 ) 蒸蛋糕一碗 (170g) 5025 藕粉 牛奶
题目:高血压病人的护理 系 别 :医学系 年级专业 : 06 护理 学生姓名 :陈恩琪 指导教师 : 林力敏老师 实习医院 :顺德中西医结合医院.
三信家商「 105 學年度」 升學進路暨報名作業說明會 教務處實研組 教務處 實研組 日期︰ 104 年 10 月 19 日 時間: am 10:00~11:50 地點:教學行政大樓 7F 講堂.
健康體位 GO ! GO ! GO ! 卓溪鄉太平國小 賴春美 護理師 101 年 04 月 01 日.
103年度統一入學測驗 報名作業說明會 時 間:102年12月16日(星期一) A.M.9:40~10:30 地 點:行政七樓講堂
東元綜合醫院 主講人:醫事課 課長 張桂瑛 醫管處醫事課 新人教育訓練課程 -批價作業.
岩石圈、板塊構造與運動 自然與生活科技 國中三年級.
~~水世界~~ ——”大视野”活动.
重溫 1..
人事服務課程 報告單位:人事室.
南京石化交易端 使用手册 ——厦门如意三宝咨询有限公司.
104年度統一入學測驗 報名作業說明會 時 間:103年12月15日(星期一) A.M.10:00~11:50 地 點:行政七樓講堂
102年度統一入學測驗 報名作業說明會 時 間:101年12月14日(星期五) A.M.9:00~10:20 地 點:行政七樓講堂
組員:徐子媛9A3M0003 蔡佳玟9A3M0013 張雅甄9A3M0030 莊雅棋9A3M0047
南京艺术学院2012年 “5.25心理健康教育月”活动纪实
學校課程發展與設計的創新思維---- 從閱讀現況出發
證道: 我是羊的門,我是好牧人 講題:「耶穌說:”I Am”『我是…』」之(四) : 講員: 梁淑英牧師
情緒與壓力管理─背部舒緩 指導老師:彭易璟 第六組組員:會資三乙 499A0047 謝宛霖 會資三乙 499A0019 吳汶諭
飲料備製(作業六) 指導老師:葉佳聖 組員: 9A0M0009 林昆樺 9A0M0026 李元盛 9A0M0031 林殷正(組長)
「讀一讀 好醒目」 家長講座 教育局 課程發展處 2011年4月.
105年推甄及登記分發說明會 教務處 註冊組課務組.
神 創世記 神造天地 人墮落 挪亞洪水 迦南 亞伯拉罕 吾珥 以撒 埃及 亞伯拉罕 雅各 約200萬 以色列人 十二兒子 立約: 賜他後裔
房地合一新制介紹 (含本法及申報作業要點) 財政部南區國稅局澎湖分局
复习 1. 注意最值与极值的区别. 最值是整体概念而极值是局部概念. 极大值可能小于极小值,极小值可能大于极大值.
[聚會時, 請將傳呼機和手提電話關掉, 多謝合作]
汽车起重机 安全规程 三一汽车起重机械有限公司.
爱乐活 ——高中生命教育.
复习 1. 微分中值定理的条件、结论及关系 费马引理 拉格朗日中值定理 罗尔定理 柯西中值定理 2. 微分中值定理的应用 关键:
第十章 内部排序 10.1 概述 10.2 插入排序 直接插入排序 其他插入排序 希尔排序
行為改變技術 班級:幼保二甲 組員: 4A10H081 蘇靖婷 4A1I0014 陳佳瑩 4A1I0023 尤秀惠 4A1I0074 邱乃晏 指導老師: 楊淑娥 老師.
[聚會時,請將傳呼機和手提電話關掉,多謝合作]
消費者教育 第10章:外觀溝通:一種雙向的歷程
九族文化村 6年2班 2號 林璟翔.
組員:蔡典龍4970E027 蕭積遠4970E026 王建智4970E050 李雅俐4970E025 賴品言4970E054
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
[聚會時,請將傳呼機和手提電話關掉,多謝合作]
組別:第六組 4A1M0002 蘇琬慈 8A1M0004 林秝鈴 0A30F071 陳蘿佳
組員:徐子媛9A3M0003 蔡佳玟9A3M0013 張雅甄9A3M0030 莊雅棋9A3M0047
第2章 线性规划与单纯形法 第3章 对偶理论与灵敏度分析 第4章 运输问题 第5章 目标规划
利用共同供應契約 辦理大量訂購流程說明.
极限的运算.
有主在我船上With Jesus in my boat   有主在我船上 我就不怕風浪
 With Jesus in my boat I can smile in the storm 不怕風浪  不怕風浪 Smile in the storm Smile in the storm.
耆康會長者中央議會 <<長者與社會參與>>計劃培訓
当当网入驻商户管理规定.
主講人:李瓊淑 總經理.
我喜歡英文中的中年代稱,不是 mid-age 這麼赤裸裸的直稱,而是用 prime time - 黃金時間
使徒行傳.
102學年度 健康檢查說明會 健康中心 王勤雅.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
陣列的位址計算.
指数 对数 指数 幂函数举例 对数 幂函数举例.
第三章 行列式 第一节 线性方程组与行列式 第二节 排列 第三节 n阶行列式 第四节 余子式与行列式展开 第五节 克莱姆规则.
教育部特殊教育通報網 學生異動、接收操作說明.
新光保經影像掃描線上簽署作業系統 (產險批單件) 內務操作手冊-簡易版 新光保經 製作.
2.1 巨大的火球 2.2 無比的能量 2.3 太陽能量的傳送 2.4 彩色的光譜 2.5 太陽輻照度及特點 2.6 中國的太陽能資源
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
指 數 記 法 指 數 律 自我評量.
恩典夠用.
臺灣的障礙者權利運動 ( ) 障礙文化與心靈敘事課程.
「同根同心」 香港初中及高小學生內地交流計劃 (2016/17) 行程2:惠州的環保設施及自然保護區 (兩天) 大埔官立小學 承辦機構:和富社會企業 秘書處:中華青年交流中心 2016年11月10日 ~ 11月11日 (A16)
第2章 直流發電機之原理、構造及分類 圖2-3 圖2-39 圖2-4 圖2-5 圖2-9 圖2-10 圖2-24 圖2-25 圖2-27
顺序查找与二分查找复习.
新竹縣108年第一次鑑定安置 學前心評教師職前說明會
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
姓名:林鳳珍 小名:阿Key 身高:160 體重:65 年齡:23
PIXAR 皮克斯動畫工作室 極致力+整合力.
Presentation transcript:

顺序查找与二分查找复习

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

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

程序流程图 N 开始 输入待查找的值给变量key i=1 i<=n ? Y Y 输出“找不到” a(i)=key ? N 输出“找到了” Y 结束

课堂任务 请写出顺序查找的程序。

二分(对分)查找

二分查找(在一个升序的数组里) 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 N N Y i=m+1 开始 输入待查找的值给变量key i=1 : j = n i<=j ? Y m=(i+j)\2 输出“找不到” N Y m=(i+j)\2 a(m)=key ? 结束 输出 m Y key<a(m)? N N i=m+1 Y j=m-1

课堂实践

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