Divide and Conquer 3 Michael Tsai 2011/3/11.

Slides:



Advertisements
Similar presentations
迪士尼公主裙衫变化记. 《白雪公主和七个小孩人》 《白雪公主和七个小矮人》,是世界电影史上第一部长动 画片,也是迪士尼的第一部。《白雪公主》不仅为迪斯尼 带来了第一尊奥斯卡小人,更是拯救迪斯尼于水火的贵 人 —— 在经济大萧条的 1937 年的美国,《白雪公主》为迪 斯尼赚到了 850 万美元,这约等于现在的数亿美元!
Advertisements

手工加工全框眼镜技术 前调整确定加工基准制作模板割边 磨边磨安全角 (抛光) 装配 后调整检测.
融资融券业务的保证金与保证金比例 光大证券 · 信用业务管理总部 2015 年 12 月 ★融资融券业务投资者教育活动材料★
道家養生保健長壽藥膳 藥膳應用原則: 天人相應,道法自然 藥膳有兩個職能: 一是保健增壽,一是治療疾病。 ◎ 黃蕙棻.
數學社群 教學分享 和平國小 陳淑渟老師 數學社群 教學分享 和平國小 陳淑渟老師. 小一常發生的 學習困難 定位板的應用 序數的學習 困難與教學 突破 主題大綱.
第二节 脉搏的评估及异 常时的护理. 教学目标  1 、解释有关名词  2 、说出脉搏、呼吸的正常值  3 、叙述脉搏、呼吸的测量方法;识别脉搏、 呼吸的异常变化  4 、叙述测量脉搏、呼吸的注意事项  5 、正确记录脉搏、呼吸,做到认真负责,实 事求是。
健康.安全年 製作 : 黃靜怡. 安全第一,我想,這是一句大家都耳熟能詳的話吧,說安全, 簡單的說,就是注意自己、眼睛要看、耳朵要聽,不要莽莽 撞撞的,安全是大家所期望的,而父母總是常常掛念我們, 就是希望我們能安全,畢竟,孩子是父母一輩子的牽掛,會 擔心我們的,往往就是關心我們的人,每個人都希望自己做.
【大願文教基金會】園藝治療師 黃盛璘督導、王麗玲執行. 年齡在 2 足歲以上 18 歲以下,經醫學中 心或區域醫 院鑑定為 重度、極重度 身心障礙,不具行動能 力、且不能自理生活,並持有身心障礙 手冊的新北市居民。 八里愛心教養院~服務對象.
第二十九课 致儿子书 张之洞.
如何陪伴孩子度過 高三歲月.
把人的生命写在教育的旗帜上 了解一个案件 欣赏一篇散文 学习一种理念 感悟一个故事.
项目四、腻子的施工  一、准备工作  二、安全与卫生  三、板件表面的处理  四、准备腻子  五、刮腻子  六、腻子的干燥  七、腻子的打磨  结束.
六大原因造成 現代人身體酸性化.
【2008年高考重庆卷】A.当冰雪皑皑之际,唯独梅花昂然绽放于枝头,对生命充满希望和自信,教人精神为之一振。
個人理財規劃 第八章 投資規劃.
保育员工作职责.
景区讲解常用方法.
开天门 梅州市中医医院 郑雪辉.
小儿斜颈的诊断与治疗.
MARCH 2015 撰寫獨立專題探究報告 工作坊 (上半).
中式面点技艺 长春市商业职业技术学校 王成贵 中式面点技艺 长春市商业职业技术学校 授课教师: 王 成 贵.
班級愛心小護士訓練 臺南市東區勝利國小 健康中心.
消防安全知识讲座 ---校园防火与逃生 保卫科.
项目四 营业税 山东经贸职业学院 财政金融系.
敬业·创业·乐业 ——我的成长之路 赵谦翔.
四年七班親師會 自信學習,健康成長.
醫療旅遊.
社會發展學系 簡 介.
人物小传:杨嘉嵋,1975年出生,国家 重点四川大学本科毕业,中国传媒大学博士毕业,现为上海政法学院讲师。多次发表学术论文:《试论社会主义法治的目标和现代法治精神的培育》发表于钦州师范高等专科学校校报2000年04期,《西部在引进,利用外资中应重视的问题及对策》发表于四川师范学院学报2000年05期,《试论毛泽东的刑法思想》发表于达县师范高等专科学校学报2001年01期,《美国著名主持人的十点共性》发表于中国广播电视学刊2007年08期,《我国电视法治节目的现状与提升》发表于新闻战线2008年08期。
第三章 儿童少年、女子及 中老年的体育卫生 第一节 儿童少年的体育卫生
第二章 语用的主要要素分析 第一节 语境 第二节 预设 第三节 角色 第四节 视角.
从从容容中考去.
美麗的星空 陳弦希製作.
性別刻板印象.
初三8班(上) 期末总结班会.
初三(上) 期末总结班会.
一週菜單設計.
改革开放给我们带来的变化 系别:11商务流通系 班级:物流四班 组员:物四男生组.
大村國小 尋根之旅.
那年我參加瑞士巴塞爾博覽會, 除了接單做貿易,還零售賣品, 以擴大出口商品的影響。
中國醫藥大學 北港分部簡報.
西安国际港务区 入区企业相关地方税收 知识培训
拒绝毒品健康成长 ——张鸿谊.
我們最常去的地方還是我的故鄉苗栗, 您知道春天的樟樹是什麼香味嗎?
动商研究中心 让高校体育驶入快车道 --国家“学校体育”相关文件解读 2016 年 05 月 15 日.
第三章 领悟人生真谛 创造人生价值 第一节 树立正确的人生观 创造有价值的人生 第二节 第三节 科学对待人生环境.
鸟的生殖和发育.
親職學習多面體 中學篇 第四課 管教之道 (二) 1 1.
第十四章 中国特色社会主义事业的依靠力量. 第十四章 中国特色社会主义事业的依靠力量 内容提要 包括知识分子在内的工人、农民是中国特色社会主义事业的根本力量;改革开放以来出现的新的社会阶层是中国特色社会主义事业的建设者;必须认真贯彻尊重劳动、尊重知识、尊重知识人才、尊重创造的重大方针,最广泛最充分地调动一切积极因素;巩固和加强各族人民的团结合作。
终极(13)班 赵树杰 许志鹏 初二(13)班.
全面推廣政府服務流程改造 行政院研究發展考核委員會  主任委員 宋餘俠 102年7月17日.
中国政法大学卫生法研究中心 于秀艳 2011年6月28日 杭州
思想道德修养与法律基础.
第1課 華南地區— 海陸文化的交會區.
多元文化“地球村”—— 世界文化之旅.
珍惜时间 提高效率 初二1班
歡樂大派對 六年七班 第一組 自然成果發表會.
游子心 中华情 美国大华府地区华人华侨 庆祝中国六十周年华诞.
專題報告: 沒有國哪裡會有家?.
100道素菜 想看哪一道菜時 直接點一下就可進入 1西蘭花燒豆腐 2蕃茄炒凍豆腐 3東坡豆腐 4.西芹腰果百合 5土豆燉番瓜 6香椿豆腐
就在那裡上主要我去.
環境教育宣導 疼愛地球 珍惜資源 愛護環境.
校外教學六福村一日遊.
債之標的 楊智傑.
契約與規範期末報告 -旅遊定型化契約書 指導老師:李惠圓 班級:四動二A 組別:第一組 組員:4970T010許欣婷 4970T041林姿汶
環境教育宣導 疼愛地球 珍惜資源 愛護環境.
Multi-threaded Algorithm 3
附件六 慢飛天使 智能障礙介紹 炫寬愛心教養家園介紹 2019/5/27.
2007年六十四个热点话题 写作提示及解说.
太空人是載人航太的核心。選拔和訓練太空人是一個國家可以獨立自主實施載人航太的重要標誌之一。
Presentation transcript:

Divide and Conquer 3 Michael Tsai 2011/3/11

Closest Pair of Points 問題: 在𝑛≥2個點中(集合P), 找出一對點其兩點之間的距離為最小. 每個點為一二維座標. 距離: 以Euclidean distance定義. 𝑝 1 = 𝑥 1 , 𝑦 1 𝑝 2 = 𝑥 2 , 𝑦 2 𝑑= 𝑥 1 − 𝑥 2 2 + 𝑦 1 − 𝑦 2 2 Q中可能有一樣的兩點 (則其距離為0) Reference: (Textbook 33.4, p.1039)

Closest Pair of Points – 暴力法 算出每一對的距離 𝑛 2 =Θ 𝑛 2

Closest Pair of Points – D&C 思考流程: 原本是Θ( 𝑛 2 ), Θ 𝑛 log 𝑛 似乎是個不錯的目標 大刀先拿來砍一砍. 大概會長這樣: 𝑇 𝑛 =2𝑇 𝑛 2 +Θ(??) 可以對P中的點排序嗎? 選擇一: 開始的時候先全部排一次 花Θ 𝑛 log 𝑛 , 跟目標一樣…ok的! 選擇二: 每一次遞迴呼叫都對點排序 那遞迴式至少變成: 𝑇 𝑛 =2𝑇 𝑛 2 +Θ 𝑛 log 𝑛 𝑇 𝑛 =Θ(𝑛 log 2 𝑛 ) (使用課本4.6-2 變形master theorem) not ok!

Closest Pair of Points – D&C 𝑇 𝑛 =Θ 𝑛 log 𝑛 (正好是我們要的) Algorithm組成元素: 一開始可以對點先排序 光劍一隻: Divide的時候切成兩份等份 Combine的時候最多可以花Θ(𝑛)的時間

Closest Pair of Points – D&C 先想想Recursive case Divide: 劃一條直線l, 把所有的點分成兩部分 𝑃 𝐿 及 𝑃 𝑅 , 使 𝑃 𝐿 = 𝑃 2 and 𝑃 𝑅 = 𝑃 2 , 𝑃 𝐿 中的點都在l上或它的左邊, 𝑃 𝑅 的點都在l上或它的右邊 遞迴呼叫會解決找出 𝑃 𝐿 及 𝑃 𝑅 中的closest pairs, 假設找到的最短距離分別為 𝛿 𝐿 , 𝛿 𝑅 , and 𝛿=min⁡( 𝛿 𝐿 , 𝛿 𝑅 ) Combine: Closest Pair有三種可能: 𝑃 𝐿 或 𝑃 𝑅 中找到的 或者是一個點在 𝑃 𝐿 中, 一個點在 𝑃 𝑅 中的, 而兩點距離小於𝛿

Closest Pair of Points – D&C 怎麼找出一點在 𝑃 𝐿 , 一點在 𝑃 𝑅 , 而兩點距離<𝛿 ? 只考慮可能的點: 在2𝛿範圍內的點 line l 𝛿 𝐿 𝛿 𝑅 𝛿 𝛿

Closest Pair of Points – D&C 可是combine只能花Θ(𝑛)喔 (不能暴力找每個pair) 關鍵: 2𝛿長條範圍內不需要找每個pair! 構成closest pair的兩點一定在2𝛿×𝛿的長方形內 𝛿 𝛿 𝛿

Closest Pair of Points – D&C 2𝛿×𝛿的長方形內最多可以放下8個點 (點和點之間的距離不可以小於𝛿, 否則就矛盾了) 因此對每個在2𝛿長條中的點, 如果照Y排序過後, 只需要檢查它和它後面七個點的距離! Θ(𝑛) 各2個點, 一個在 𝑃 𝐿 , 一個在 𝑃 𝑅 𝛿 𝛿 𝛿

Closest Pair of Points – D&C Base case: 當n≤3時, 則直接用暴力法找出closest pair 最多算三次距離. Θ(1)

Closest Pair of Points – D&C Divide: 劃一條直線l, 把所有的點分成兩部分 𝑃 𝐿 及 𝑃 𝑅 , 使 𝑃 𝐿 = 𝑃 2 and 𝑃 𝑅 = 𝑃 2 , 𝑃 𝐿 中的點都在l的左邊, 𝑃 𝑅 的點都在l上或它的右邊 遞迴呼叫會解決找出 𝑃 𝐿 及 𝑃 𝑅 中的closest pairs, 假設找到的最短距離分別為 𝛿 𝐿 , 𝛿 𝑅 , and 𝛿=min⁡( 𝛿 𝐿 , 𝛿 𝑅 ) Combine: 將在 𝑃 𝐿 及 𝑃 𝑅 中不在直線l的左右𝛿距離內的點去除, 得到 𝑃 𝐿 ′及 𝑃 𝑅 ′. 對於 𝑃 𝐿 及 𝑃 𝑅 中的點, 檢查它和Y座標在它後面的八個點的距離是否小於δ. 若是的話則此為closest pair. 若否的話則遞迴呼叫所得到的𝛿距離的pair為closest pair. Θ(𝑛) 2𝑇( 𝑛 2 ) Θ(𝑛) 𝑇 𝑛 =2𝑇 𝑛 2 +Θ(𝑛)

Closest Pair of Points – D&C Divide: 劃一條直線l, 把所有的點分成兩部分 𝑃 𝐿 及 𝑃 𝑅 , 使 𝑃 𝐿 = 𝑃 2 and 𝑃 𝑅 = 𝑃 2 , 𝑃 𝐿 中的點都在l的左邊, 𝑃 𝑅 的點都在l上或它的右邊 遞迴呼叫會解決找出 𝑃 𝐿 及 𝑃 𝑅 中的closest pairs, 假設找到的最短距離分別為 𝛿 𝐿 , 𝛿 𝑅 , and 𝛿=min⁡( 𝛿 𝐿 , 𝛿 𝑅 ) Combine: 將在 𝑃 𝐿 及 𝑃 𝑅 中不在直線l的左右𝛿距離內的點去除, 得到 𝑃 𝐿 ′及 𝑃 𝑅 ′. 對於 𝑃 𝐿 及 𝑃 𝑅 中的點, 檢查它和Y座標在它後面的八個點的距離是否小於δ. 若是的話則此為closest pair. 若否的話則遞迴呼叫所得到的𝛿距離的pair為closest pair. 需要所有P中的點照x座標排序 需要所有P中的點照y座標排序 但是不能每個遞迴呼叫都排序! 如何用低於𝚯 𝒏 𝒍𝒐𝒈 𝒏 的時間取得排好序的點?

Closest Pair of Points – D&C 依照y座標排序的P 依照x座標排序的P 照順序分成 𝑃 𝐿 , 𝑃 𝑅 的話只需要Θ 𝑛 依照x座標排序的 𝑃 𝐿 依照x座標排序的 𝑃 𝑅 依照y座標排序的 𝑃 𝐿 依照y座標排序的 𝑃 𝑅

Closest Pair of Points – D&C 不包含一開始的sorting的話: 𝑇 𝑛 =Θ 𝑛 log 𝑛 包含所有的話: 𝑇 ′ 𝑛 =Θ 𝑛 log 𝑛 +𝑇 𝑛 =Θ 𝑛 log 𝑛 Sorting所花時間

休息一下-程式設計師常見藉口 by Santos Liu on Saturday, March 5, 2011 at 1:00am 第 20 名:這很奇怪喔。 第 19 名:以前從來不會這樣啊! 第 18 名:昨天明明會動的啊! 第 17 名:怎麼可能~ 第 16 名:這一定是機器的問題。 第 15 名:你到底是打了什麼才讓程式當掉的? 第 14 名:一定是你的資料有問題。 第 13 名:我已經好幾個禮拜沒碰那一段程式了。 第 12 名:你一定是用到舊版了。 第 11 名:一定是巧合!為什麼這種壞運氣只讓你碰上。 第 10 名:我不可能什麼功能都測試到吧,有 bug 是正常的! 第 9 名:這個不可能是那個的原始碼! 第 8 名:這程式應該是會動的,只是我寫好後還沒做測試。 第 7 名:可惡!一定有人改了我的程式。 第 6 名:你有檢查過你的電腦有沒有病毒嗎? 第 5 名:儘管這功能還不能動啦,你覺得他如何? 第 4 名:在你的系統不能用那一個版本的程式啦! 第 3 名:你幹嘛要那樣操作,都是你的問題。 第 2 名:程式發生問題時你在哪裡? 第 1 名:在我的機器明明就可以動啊!