淘汰與搜尋法 4 2019/5/9 演算法 _ 第四章.

Slides:



Advertisements
Similar presentations
九族文化村兩天一夜遊 組員 : 傅淳鈺 9A0E0019 黃湘蓉 4A 陳誌龍 9A0K0026 潘韋舜 9A0B0951 何奇龍 4A
Advertisements

§6-3 常用校正装置及其特性 控制系统中常用的校正装置可以分成两大类:有源网络及无源网络 无源串联校正装置通常由 RC 网络构成,但它使信号在变换过程中产生幅值 衰减,且其输入阻抗较低,输出阻抗又较高,因此常常需要附加放大器,以补偿 其幅值衰减,并进行阻抗匹配。为了避免功率损耗,无源串联校正装置通常安置.
小学作文教学法大纲 周继圣 主讲. 本讲座主张: 多样写、自由写、快乐写、真实写、 用情写、生动写、朴实写、科学写。 “ 误区 ” :培养作家;过度求美。
不知者無罪嗎 ? 【本報台北訊】國內知名大學胡姓研究 生進口豬籠草在網路上販售,涉嫌違反 植物防疫檢疫法,胡姓研究生表示不知 道豬籠草是違禁品並當場認錯道歉 台北地檢署檢察官念他初犯,昨 天處分緩起訴,但命他繳交六萬 元緩起訴處分金作公益。 豬籠草有潛移性線蟲寄生,一旦植物感 染後,輕則枯萎凋零,重則危害農業經.
声学易混淆的知识点较多,应注意对 比辨析。在复习中应注重本章知识在实 际生产、生活中的应用。复习时我们尤 其要重视本章中的实验,知道实验探究 的目的、探究的方法和探究的结论。 学法指导.
痹 病.
国家引进国外智力成果示范推广基地 申请单位及成果介绍
油茶良种繁育技术 福建省林业科学研究院 李志真 联系电话:
境外中资企业机构和人员安全管理指南 ——境外人员和场所安全管理 中国对外承包工程商会安全管理专家.
上海市水闸维修养护技术规程 (试行) 2006年11月23日
电声技术 与 表演应用.
34 府学胡同的文天祥祠,相传是南宋民族英雄文天祥当年遭囚禁和就义的地方,1376年明洪武九年建祠 。
105學年度第一學期 選課作業說明 教務處 課務組.
第2章 给水排水管网 工程规划 土木工程学院 刘宇红.
最近杜甫爷爷可以休息一下了,因为新的大忙人出来了,它就是最近的焦点:皮鞋。
是生存的動力,還是…!?.
第3章 钢筋混凝土结构设计计算原则 结构设计的极限状态 结构按极限状态设计的基本概念 荷载的标准值 材料强度的标准 实用表达式.
接觸角分析儀.
敦煌诗歌 敦煌诗歌指的是敦煌遗书中保存的诗歌,也包括唐五代时期莫高窟题壁的个别诗作。 从时间上看,既有先唐时期作品,更有唐五代宋初的作品;
算法设计与分析 李清勇 教授 办公室:第九教学楼北201.
《陈情表》 (晋 李密) 那大中学语文组何杰.
汽车识图 项目一 掌握国家标准的相关规定.
不会宽容人的人, 是不配受到别人的宽容的。 贝尔奈.
2.2.1 等比数列的概念和通项公式.
原发灶切除对骨转移Ⅳ期乳腺癌患者生存期的影响
™ 全球,唯一支持第三方自动部署的交易系统 中国产权交易所有限公司 二〇一四年十月 超级交易系统V1.0
高考文言文的整体阅读.
第八章 了解法律制度 自觉遵守法律 我国宪法规定的基本制度 第一节 我国的实体法律制度 第二节 我国的程序法律制度 第三节.
湖南生物机电职业技术学院 图书馆 年9月 2012级 新生入馆教育 湖南生物机电职业技术学院 图书馆 年9月.
(安徽建筑工业学院法政学院 栗胜华副教授)
1、复习棱柱、棱锥的投影规律 2、复习圆柱、圆锥、圆球的投影规律 3、复习基本立体截交线的作法 4、复习两回转体相贯线的作法
实验三 声速的测定 南京农业大学物理实验中心.
《数学课程标准》(2011年版) 核心概念解读和教学实践例谈
Scratch 第5课 动作和方向.
触电预防与急救 杜芳艳.
分三部分传送。这是第二部分。.
報告大綱 一、前言 二、招標文件意涵及重要性 三、招、決標方式之規劃 四、本局採購作業經驗分享 五、結語 採購評選委員遴選
第五单元 中世纪西欧.
第四章 时间序列的分析 本章教学目的:①了解从数量方面研究社会经济现象发展变化过程和发展趋势是统计分析的一种重要方法;②掌握时间数列编制的基本要求;③理解和掌握水平速度两方面指标的计算及运用④理解和掌握长期趋势分析和预测的方法。 本章教学重点:现象发展的水平指标和速度指标。 本章教学难点:现象变动的趋势分析。
陈情表 李密.
邱恩澔 王斌銓 蘇柏宇.
Shanghai No.52 Middle School
Ch3 指數與對數 3-5 指數與對數的應用 影音錄製:陳清海老師 資料提供:龍騰文化事業股份有限公司.
白糖期货在企业经营中的应用 中粮屯河股份有限公司 2015年10月24日.
分治演算法 各個擊破獲得最後勝利 國立中央大學 資工系 江振瑞 教授.
樹狀結構 陳怡芬 2018/11/16 北一女中資訊專題研究.
申请沃尔沃汽车经销商 业务计划书 申请公司名称: 申请城市: 日期: 年 月 日 Ver.:
习题解答.
人教版高中数学高考第一轮复习 第二章函数 第11讲 指数函数与对数函数.
主讲教师:晁晓菲 西北农林科技大学·信息工程学院
數學遊戲一 河內塔 (Tower of Hanoi)
反卷积抽谱方法研究 李广伟 宜昌.
分而治之法 /4/27 演算法 _ 第五章.
关于“十三五”规划的思考 水利部农村饮水安全中心 张汉松 2014年10月 昆明.
「與校長有約」 with普二速
物质的简单运动复习.
移位寄存器及其应用研究 实验目的 实验原理 实验内容 注意事项.
课件编号:K 编制人员: 袁慧 大型及典型事故案例 ——触电事故 ——蓝巢管理学院职业安全教育培训课件.
GPS卫星定位原理及其应用 定位的观测量、观测方程及误差分析
介入及追蹤紀錄表 編號: 姓/稱謂: 初次103年 月 日 追蹤 月 日 問題型態 (可複選) □ 1. 覺得西藥都很傷胃
數學遊戲二 大象轉彎.
台灣國際藏壽司 實習計畫.
有理数的乘方(二).
數學科98課綱 種子教師培訓課程 (四) 教學示例
CAI课件 对数函数 设计者:黄剑
小組製作人介紹 2 年 14 班 21 號 高嘉駿 2 年 14 班 20 號 林宏恩 2 年 14 班 14 號 林立仁.
§2.2.1对数与对数运算.
 等差數列 等差數列: a , a + d , a + 2d , a + 3d , 通項:
JAVA 程式設計與資料結構 第十七章 Tree.
第七章 能量 7-3核分裂與核熔合.
Presentation transcript:

淘汰與搜尋法 4 2019/5/9 演算法 _ 第四章

什麼叫淘汰與搜尋法 每一回合的處理都把搜尋的範圍減少一個固定比例 分成三個主要步驟: 如果要處理的資料量已經夠少,那麼用直接的方式解決;否則,把輸入資料分解成至少兩個獨立的小集合 淘汰掉一定不存在我們要的解的集合 針對可能包含我們要的解的集合遞迴地做步驟(2)的處理直到可能包含我們要的解的集合已經小到可以用步驟(1)的直接處理 2019/5/9 演算法 _ 第四章

哪些問題適用淘汰與搜尋法? 如果一個問題的輸入資料可以予以刪除一些而不會影響到我們最後要的解,那麼這個問題就有可能適合用淘汰與搜尋法 2019/5/9 演算法 _ 第四章

找劣幣問題 給定一個裝有 32 個硬幣的袋子,硬幣當中可能有一個是劣幣 不僅如此,我們還知道劣幣的重量比真幣輕 我們的工作是判斷袋子裡是不是有劣幣。如果有的話,找出它 2019/5/9 演算法 _ 第四章

找劣幣問題 比較簡單,我們已知劣幣是比較輕的 但是,可能都是真幣 2019/5/9 演算法 _ 第四章

找劣幣問題 2019/5/9 演算法 _ 第四章

找劣幣問題 2019/5/9 演算法 _ 第四章

找劣幣問題-更好的演算法 2019/5/9 演算法 _ 第四章

找劣幣問題-更好的演算法 2019/5/9 演算法 _ 第四章

找劣幣問題 複雜度 T(n) = T(n/2) + a = (T(n/4) + a) + a = (T(n/8) + a) + a +a =  = T(1) + alog2 n = b + alog2 n = O(log n) T(n) = T(n/3) + a = (T(n/9) + a) + a = (T(n/27) + a) + a +a =  = T(1) + alog3 n = b + alog3 n = O(log n) 2019/5/9 演算法 _ 第四章

二元搜尋 middle := (left + right)/2 ? 如果越大的值被搜尋的機率越高 2019/5/9 演算法 _ 第四章

選出第 k 小的元素 給定一個含有 n 個元素的陣列 a[n],這個問題要我們找出第 k 小的元素 例如,[12, 4, 5, 4, 5, 10, 2, 20] 如果 k = 1,我們得傳回2 如果k = 8,我們得傳回8 如果k = 6,我們得傳回10 如果k = 2,我們得傳回4 2019/5/9 演算法 _ 第四章

選出第 k 小的元素 中位數:k = n/2 我們可以先將 n 個元素排序過,然後再取出 a[k] 這麼做的話,我們至少需要 O(n log n) 的時間,因為排序問題的複雜度下限是 (n log n) 我們以下要介紹的淘汰與搜尋法卻可以在 O(n) 的時間內就把這個問題解決掉 2019/5/9 演算法 _ 第四章

選出第 k 小的元素 假設我們隨意地從 S 中選出一個元素 v,利用 v 將集合 S 分割成三個子集合:小於 v 的元素、等於 v 的元素、以及大於 v 的元素 2019/5/9 演算法 _ 第四章

選出第 k 小的元素 由於SL+Sv= 5,我們所要的第 8 小元素因此是在 SR 裡,而且是 SR 裡的第 3小元素 一般的情況 2019/5/9 演算法 _ 第四章

選出第 k 小的元素 從 S 分割出 SL、Sv、SR 只需要 O(n) 的時間 但是,我們卻因此可以將搜尋範圍由原本的 S 縮小成 SL 或 SR 如何選擇 v? 2019/5/9 演算法 _ 第四章

最差情況下的最佳化演算法 n = 25且a = [2, 6, 8, 1, 4, 9, 20, 6, 22, 11, 9, 8, 4, 3, 7, 8, 16, 11, 10, 8, 2, 14, 15, 1, 12] 先將這 25 個元素分成 5 組:[2, 6, 8, 1, 4]、[9, 20, 6, 22, 11]、[9, 8, 4, 3, 7]、[8, 16, 11, 10, 8]、與[2, 14, 15, 1, 12] 這五組數字的中位數分別是:4, 11, 7, 10, 12 再取這五個中位數 [4, 11, 7, 10, 12] 的中位數是:10 這便是我們所選擇的 v 值 SL = {2, 6, 8, 1, 4, 9, 6, 9, 8, 4, 3, 7, 8, 8, 2, 1}、Sv = {10}、而SR = {20, 22, 11, 16, 11, 14, 15, 12} 2019/5/9 演算法 _ 第四章

最差情況下的最佳化演算法 2019/5/9 演算法 _ 第四章

最差情況下的最佳化演算法 不管是小於等於 10 或是大於等於 10 的虛線方形裡的元素個數都至少是S的1/4 何況沒框起來的元素也有可能小於等於(或大於等於)10 因此,不管我們是要淘汰掉 Sv 與 SR 或者 SL 與Sv,我們用中位數的中位數所選擇出的 v 值保證我們至少可以淘汰掉 ¼ 的元素 2019/5/9 演算法 _ 第四章

最差情況下的最佳化演算法 2019/5/9 演算法 _ 第四章

最差情況下的最佳化演算法 2019/5/9 演算法 _ 第四章

最差情況下的最佳化演算法 2019/5/9 演算法 _ 第四章

最差情況下的最佳化演算法 令 T(n) 表示執行 Select1(a, k, 1, n) 所需要的時間,則 其中 a, b, c 都是常數 利用歸納法很容易就可以證明 T(n)  20an, n  1,即 T(n) = O(n) 2019/5/9 演算法 _ 第四章

平均情況下的最佳化演算法 從 a[low:high] 中隨機選擇一個做為 v 值 最壞情況複雜度因此將是 n + (n-1) + (n-2) +  + (n-k) = O(n2) 但是,這種情況發生的機率實在是很低 同樣也是發生機率很低的是我們每一次都選到最好的元素,剛好使得SL, SR n/2 在這種情況下,T(n) = T(n/2) + an = O(n) 2019/5/9 演算法 _ 第四章

平均情況下的最佳化演算法 平均情況的複雜度會介於最佳情況的 O(n) 與最壞情況的 O(n2) 之間 2019/5/9 演算法 _ 第四章

平均情況下的最佳化演算法 隨機選擇一個 v 值它是介於第 25% ~ 75% 之間的機率是0.5 2019/5/9 演算法 _ 第四章

平均情況下的最佳化演算法 因此,平均起來我們做兩次分割後可以淘汰掉至少S/4 T(n)  T(3n/4) + O(n) = O(n) 2019/5/9 演算法 _ 第四章

平均情況下的最佳化演算法 2019/5/9 演算法 _ 第四章