貪婪演算法 3 2019/5/6 演算法 _ 第三章.

Slides:



Advertisements
Similar presentations
渡黑水溝 郁永河. 2 戎克船:是明末清初時期往返兩岸的主要交通工具 ∗ 1. 關於台灣的開發歷史,我們到底了解多少呢?不妨試著說出 就我們所知有關台灣開發史的故事、小說、電影、音樂與大 家分享。 ∗ 2. 什麼是黑水溝?黑水溝為什麼會成為大陸移民渡海來臺時最 大的威脅? ∗ 3. 有聽過「六死三留一回頭」、「有唐山公,無唐山嬤」這兩.
Advertisements

办公室保健指南. 减少辐射篇 ❤显示器散发出的辐射多数不是来自它的正面,而是侧面和后面。因此,不要 把自己显示器的后面对着同事的后脑或者身体的侧面。 ❤常喝绿茶。茶叶中含有的茶多酚等活性物质,有助吸收放射性物质。 ❤尽量使用液晶显示器。
魏 饴. 处级干部培训班讲座 一、卓越干部的德行素质  常修为政之德、常思贪欲之害、常怀律己之心!  孔老夫子有个观点 “ 为政以德,譬如北辰居其所而众星拱之。 ”  司马光《资治通鉴》 “ 才者,德之资也;德者,才之帅也。 ” “ 德 ” 胜 “ 才 ” 谓之 “ 君子 ” , “ 才 ”
一、真愛密碼 二、尋求真愛 三、有自尊的愛. 。如果雙方對愛情產生 質疑、困惑時,則表示 彼此之間的愛情關係仍 有 待加強或釐清,千萬別 急著為自己的人生大事 下決定。 我是一個 16 歲的未婚媽媽,發現自 己懷孕時,已經五個月大了,我知 道自己沒能力照顧孩子,在驚訝之 於,大人們只好坦然接受,幫我找.
大地遊戲王 課程實錄.
“321人才计划”情况介绍 南京高新技术产业开发区 人才工作办公室.
新多益擬真英檢系統 以專區帳密登入 選擇任一項目 注意:限用IE瀏覽器!!.
窦娥冤 关汉卿 感天动地 元·关汉卿.
南宁市中考网上报名录取系统 使用手册 2014年5月.
加強水銀體溫計稽查管制及回收 回收作業須知及緊急應變措施
案例分析 ——中交集团的设立的思考.
第4章 分錄及日記簿 4-1 借貸法則 4-2 日記簿的格式及記錄方法 4-3 分錄的意義及記錄方法 4-4 常見分錄題型分析
34 府学胡同的文天祥祠,相传是南宋民族英雄文天祥当年遭囚禁和就义的地方,1376年明洪武九年建祠 。
知其不可而为之.
苟利国家生死以, 岂因祸福避趋之。 ----禁毒英雄,一生为公 --林则徐.
中国画家协会理事、安徽省美术家协会会员、 工艺美术师、黄山市邮协常务理事余承平主讲
邮币卡开户、银行签约、出入金流程.
第十三屆 Step.1 我們的目標 Step.2 我們的角色 Step.4 權利與義務 義務 權利 年繳會費五百元整
99年成語200題庫(21-40).
第二章 语音 第六节 音变 轻 声1.
高考文言文的整体阅读.
实验一:分析“征途游戏”网站的类型与推广手段
内容提要 全文朗诵 随文注释 整篇翻译 重点提示 参考文献 自测练习 不失人情论 李中梓 课件制作:上海中医药大学医古文教研室 王兴伊.
簡報內容 網路請購系統說明 經費授權注意事項 請購單&授權應用範例 系統環境及設定. 簡報內容 網路請購系統說明 經費授權注意事項 請購單&授權應用範例 系統環境及設定.
财务管理.
汉字的构造.
诵读欣赏 古代诗词三首.
Network Optimization: Models & Algorithms
植物保护 课程整体设计 汇报 申报省级精品资源共享课建设 植物保护课程组.
孟子名言 1. 幼吾幼,以及人之幼。 2.天时不如地利, 。 3. ,威武不能屈。 4.得道者多助, 。 5.穷则独善其身, 。 6.
寡人之于国也 《孟子》.
文書檔案與實務概述 103年7月30日 主講人:總務處文書組單秀琴組長.
马说 韩愈.
第十九课 南吕•一枝花 不 伏 老 关汉卿.
北京市医师定期考核信息管理系统 在线考试培训会 北京市卫生和计划生育委员会 北京市医师定期考核办公室 2016年9月
政府扶持资金通览 技术改造篇.
你会选择? 为 什 么 ? 官员 演员 医 生 教师 律师 修鞋匠 清洁工 军人.
贴近教学 服务师生 方便老师.
無母數統計方法 符號檢定法 W-符號等級檢定法 W-等級和檢定法 K-W檢定法 連檢定 結論
六年级 语文 下册 第四单元 指尖的世界.
(浙教版)四年级品德与社会下册 共同生活的世界 第四单元 世界之窗 第二课时.
村 居 草长莺飞二月天, 拂堤杨柳醉春烟。 儿童散学归来早, 忙趁东风放纸鸢。.
Minimum Spanning Trees
黄河颂 光未然.
本科生医保资料的提交.
The Greedy Method.
演算法方式總覽 The Divide-and-Conquer Strategy (個各擊破)(binary Searching、Quick Sort…. ) The Greedy Method(貪婪演算法) (Prim MST、Kruskal MST、Djikstra's algorithm) Dynamic.
統計圖表的製作.
西师大版语文五年级上册第七单元 心田上的百合花.
吉林省信息技术与教学融合优质课大赛 参赛教师提交大赛作品流程 吉林省电化教育馆.
高中语文复习 成语的运用 江西省泰和中学 曾剑红.
《结构力学认知实验》(授课形式)的上课时间改为: 5月5日(周二)晚上18:00~19:30和19:30~21:00,
《结构力学认知实验》(授课形式)的上课时间改为: 5月7日(周四)晚上18:30~20:00和20:00~21:30,
第4章 贪心方法.
畢業資格審查系統 操作步驟說明.
新制退休實務計算說明- 現職人員退休範例說明
聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝. 聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝.
杭州国家粮食交易中心 欢迎您!.
汉字基本笔画名称和写法.
第三章 贪心方法 (Greedy Technique)
大葉服務學習執行說明 課外活動暨服務學習中心:黃泰元.
Xián 伯 牙 绝 弦 安徽淮南市八公山区第二小学 陈燕朵.
106 學年度新生入學說明會 國立臺灣海洋大學 教務處簡介
一切都是課程 『國際教育』在明道.
學士學位畢業論文說明 逢 學 大 甲 土 理 管 地 2009/10/05.
道家的中心觀念.
高雄市97年度國民小學閱讀計畫創新教學-教案達人創新教學方案
寡人之于国也 《孟子》.
有理数的乘方(二).
學生學習診斷與進展評量 測驗科目:第一次國語文、第二次數學 (數學要帶紙筆計算)
Presentation transcript:

貪婪演算法 3 2019/5/6 演算法 _ 第三章

最佳化問題 每一個最佳化問題都包含一組限制條件以及一個最佳化函數 滿足這些限制條件的解稱為可行解或候選解 其中使得最佳化函數得到最佳值的可行解稱為最佳解 2019/5/6 演算法 _ 第三章

找錢幣問題 假設有一個小女孩要買14塊錢的糖果,她給了店員一張100塊錢的鈔票 假設收銀機裡提供足夠的50塊、20塊、10塊、5塊、1塊的硬幣,而且店員想用最少數量的硬幣來找錢 店員該找給小女孩哪些硬幣各多少個? 2019/5/6 演算法 _ 第三章

找錢幣問題 限制條件是只能使用50塊、20塊、10塊、5塊、1塊共五種硬幣 利用這五種硬幣的組合必須產生總共10014 = 86塊 可行解包括:{20, 20, 20, 20, 5, 1}, {50, 10, 10, 10, 1, 1, 1, 1, 1, 1}, {50, 20, 10, 5, 1}, 。 硬幣數目最少的組合,{50,20,10,5,1} 2019/5/6 演算法 _ 第三章

找錢幣問題 店員必須做出好幾次的決定,每次的決定都加進一個硬幣 加進一個硬幣的貪婪原則是:每一次所加進的硬幣金額越大越好,但是不能讓總金額超過該找錢的金額 如果每一次我們都選擇最佳決定,而這些決定也將導致最後的最佳解,那麼這個最佳化問題就可以用貪婪法來解 2019/5/6 演算法 _ 第三章

最短路徑 2019/5/6 演算法 _ 第三章

最小花費生成樹 給定一個加權的無向圖,我們定義它的生成樹之花費是在該生成樹上所有邊的花費(加權值)總和 最小花費生成樹是所有生成樹中花費最少的一棵。 2019/5/6 演算法 _ 第三章

Kruskal 演算法 最壞情況複雜度是 O(e log e) 2019/5/6 演算法 _ 第三章

Kruskal 演算法 2019/5/6 演算法 _ 第三章

Kruskal 演算法 2019/5/6 演算法 _ 第三章

Kruskal 演算法 2019/5/6 演算法 _ 第三章

Kruskal 演算法 2019/5/6 演算法 _ 第三章

Kruskal 演算法 2019/5/6 演算法 _ 第三章

Kruskal 演算法 2019/5/6 演算法 _ 第三章

Kruskal 演算法 2019/5/6 演算法 _ 第三章

Kruskal 演算法 2019/5/6 演算法 _ 第三章

Prim 演算法 最壞情況複雜度是 O(n2) 2019/5/6 演算法 _ 第三章

Prim 演算法 2019/5/6 演算法 _ 第三章

Prim 演算法 2019/5/6 演算法 _ 第三章

Prim 演算法 2019/5/6 演算法 _ 第三章

Prim 演算法 2019/5/6 演算法 _ 第三章

Prim 演算法 2019/5/6 演算法 _ 第三章

Prim 演算法 2019/5/6 演算法 _ 第三章

Prim 演算法 2019/5/6 演算法 _ 第三章

Sollin 演算法 在每一個階段中,我們替樹林裡的每一棵樹選出一個邊 這個邊的花費最小,而且恰好有一個頂點是在該樹中 當圖中有好幾個花費相同的邊時,兩棵樹可能會選出兩個不同的邊來彼此相連 這兩個花費相同的邊只有一個需要留下來 2019/5/6 演算法 _ 第三章

Sollin 演算法 2019/5/6 演算法 _ 第三章

Sollin 演算法 2019/5/6 演算法 _ 第三章

Sollin 演算法 2019/5/6 演算法 _ 第三章

單一起點之最短路徑 2019/5/6 演算法 _ 第三章

單一起點之最短路徑 令 S 表示已經找到最短路徑的頂點所成的集合 對於一個不在 S 內的頂點 w,令 dist[w] 為一條從 v 開始,只經過在 S 裡的頂點,再到終點 w 的最短路徑之長度 2019/5/6 演算法 _ 第三章

單一起點之最短路徑 如果路徑是按照長度的遞增順序來產生,那麼我們觀察到: 如果下一條找到的最短路徑是到頂點 u,那麼這條路徑必然是從 v 開始、以 u 為終點、而且只路過在 S 內的頂點 下一條所產生的路徑之終點 u 必須是所有不在 S 內的頂點中 dist 最小的一個 如果 dist[w] 變小的話,那麼這個改變是由於 v 到 u 再到 w 的這條路徑的緣故,其中這條路徑的長度是dist[u] + length(<u, w>) 2019/5/6 演算法 _ 第三章

單一起點之最短路徑 2019/5/6 演算法 _ 第三章

If true, dist[w] = dist[u] + length[u,w]. length[i, j] = the edge cost between node i and j, dist[i] = the sum of cost between start node v and node i; i.e. dist[i] = length[v, a1] + … + length[am, i] 1. Using the greedy method, select an unprocessed node u. Set the node u processed. 2. For each unprocessed node w, test whether dist[w] > dist[u] + length[u,w]. If true, dist[w] = dist[u] + length[u,w]. 3. Goto step 1 if any unprocessed node exists. 2019/5/6 演算法 _ 第三章

單一起點之最短路徑 時間複雜度是 O(n2) 2019/5/6 演算法 _ 第三章

單一起點之最短路徑 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 給定平面上的點,我們所將求出凸面體端點 這些端點依序連起來構成一個把所有的點都包圍在內的最小凸多邊形-凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 決定各點的處理先後順序 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 2019/5/6 演算法 _ 第三章

凸面體 複雜度為 O(n log n) 2019/5/6 演算法 _ 第三章

霍夫曼編碼 多序列的合併問題 2019/5/6 演算法 _ 第三章

霍夫曼編碼 加權外部路徑長度 對於圖 3.12 中的兩棵樹,它們的加權外部路徑長度分別是: 73 + 93 + 272 + 351 = 137 以及 72 + 92 + 272 + 352 = 156 2019/5/6 演算法 _ 第三章

霍夫曼編碼 圖3.12的兩棵合併樹分別需要 (161) + (431) + (781) = 1373 = 134 以及 (161) + (621) + (781) = 1563 = 153 次的比較運算 2019/5/6 演算法 _ 第三章

霍夫曼編碼 2019/5/6 演算法 _ 第三章

霍夫曼編碼 2019/5/6 演算法 _ 第三章

霍夫曼編碼 演算法的時間複雜度為 O(n) + O(n log n) = O(n log n) 2019/5/6 演算法 _ 第三章

打包問題 給定的 n 項物品,每一項物品 I 有其重量 wi 以及價值 pi。 這個問題要求我們,在總重量小於等於 C 的前提下,選出來要搬走的物品之總價值要最高 2019/5/6 演算法 _ 第三章

打包問題 這個問題可以公式化如下: 最大化 前提是必須滿足下面的限制條件 0  xi  1, 1  i  n 2019/5/6 演算法 _ 第三章

打包問題 我們必須決定出每一個 xi 的值 xi = 1 代表物品 i 整個要搬 xi = 0 代表物品 i 整個不搬 2019/5/6 演算法 _ 第三章

打包問題 2019/5/6 演算法 _ 第三章

打包問題 假設 w = [18, 15, 10], p = [25, 24, 15], C = 20 價值密度是 d = [1.32, 1.6, 1.5] 價值密度最高的是物品 2,它的重量是w[2] = 15  C。因此,物品2 整個放入背包 我們剩下能負擔的重量是 Cw[2] = 2015 = 5,打包物品 2 所獲得的利益是 24 在剩下的物品中價值密度最高的是物品 3,它的重量是10,大於目前的 C = 5。我們因此只打包物品 3 的 5/10 = 1/2,即 x[3] = ½ 打包部分物品 2 所獲得的利益是 151/2 = 7.5 因此,我們最後求出的最佳解是:x[1] = 0、x[2] = 1、x[3] = 1/2,總獲利為 24+7.5 = 31.5 2019/5/6 演算法 _ 第三章

打包問題 「1.5將物品根據d[i]的大小由大到小排序過;」 時間複雜度是 O(n log n) 2019/5/6 演算法 _ 第三章