計(jì)算機(jī)問(wèn)題求解-算法方法ppt課件_第1頁(yè)
計(jì)算機(jī)問(wèn)題求解-算法方法ppt課件_第2頁(yè)
計(jì)算機(jī)問(wèn)題求解-算法方法ppt課件_第3頁(yè)
計(jì)算機(jī)問(wèn)題求解-算法方法ppt課件_第4頁(yè)
計(jì)算機(jī)問(wèn)題求解-算法方法ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.,計(jì)算機(jī)問(wèn)題求解論題1-11-算法方法,2012年12月11日,.,方法與技術(shù)(結(jié)構(gòu)),問(wèn)題:給定一群人(例如:在一個(gè)大操場(chǎng)上),給定一個(gè)數(shù)值(例如:175),輸出高度恰好等于該數(shù)值的人。方法:搜索但是我們?nèi)匀恍枰鞔_,用什么樣的方式來(lái)實(shí)現(xiàn)“搜索”,.,問(wèn)題1:你能解釋下面的話嗎?,.,搜索“解空間”一個(gè)例子,一位父親請(qǐng)一位數(shù)學(xué)家猜他3個(gè)孩子的年齡,他提示說(shuō):3人年齡的乘積是36。這時(shí)他們恰好經(jīng)過(guò)一幢房子,父親又提示說(shuō):他們年齡之和等于這房子窗戶的個(gè)數(shù)。父親見(jiàn)數(shù)學(xué)家仍然猶豫,又補(bǔ)充說(shuō):老大很小的時(shí)候家中沒(méi)有其他孩子跟他一起玩。你能說(shuō)出3個(gè)孩子的年齡嗎?,.,初始的解空間,假設(shè)年齡精確到整數(shù),集合S,所有可能的解的集合,.,利用條件縮小可能的解空間,集合S1,所有可能的解的集合,條件1:3人年齡乘積為36,.,解空間還有縮小的可能,盡管已經(jīng)知道了年齡之和,那個(gè)數(shù)學(xué)家仍然說(shuō)不出答案,.,再進(jìn)一步就是解!,當(dāng)前可能的解的集合:(1,6,6),(2,2,9)但是:老大沒(méi)有同年齡的兄弟姐妹因此三個(gè)孩子的年齡分別是:歲、歲和歲,.,問(wèn)題求解的基本“方法”,確定合理的解空間,并表示為某種“結(jié)構(gòu)”。利用已知的限制條件(知識(shí))盡可能快的壓縮可能的解空間。當(dāng)解空間已經(jīng)足夠小,我們就可以“直接”解題。如果很難確定解空間的范圍,或者很難有效地縮小解空間,這個(gè)題目就“很難”。,.,搜索結(jié)構(gòu),深度優(yōu)先-DFS,廣度優(yōu)先-BFS,.,“聰明”的搜索結(jié)構(gòu),二分搜索樹(shù)-BST,24,20,6,50,5,12,3,18,21,30,堆Heap優(yōu)先隊(duì)列的一種實(shí)現(xiàn),.,問(wèn)題2:你能解釋一下解MaximalPolygonDistance問(wèn)題的過(guò)程中是如何建立并縮小解空間的嗎?,.,.,問(wèn)題3:你閱讀的材料中還介紹了哪些“算法方法”?你能從“搜索”的角度對(duì)它們加以解釋嗎?,Divide-and-Conquer;Greedy;DynamicProgramming;Using“clever”datastructure,.,Mergesort:Divide-and-Conquer,.,Greedy:MinimalSpanningTree,.,Greedy:Simple,butmayFail!,問(wèn)題4:你能從“搜索”的角度說(shuō)明為什么Greedy可能Fail嗎?,.,問(wèn)題5:用DynamicProgramming解最短通路問(wèn)題為什么就不會(huì)出錯(cuò)了?,.,問(wèn)題6:既然DynamicProgramming本質(zhì)上是exhaustive,為什么還能保證效率可以接受?,.,用Greedy解“難”題,BinPackingProblemSupposewehaveanunlimitednumberofbinseachofcapacityone,andnobjectswithsizess1,s2,snwhere0si1(siarerationalnumbers)Optimizationproblem:Determinethesmallestnumberofbinsintowhichtheobjectscanbepackets(andfindanoptimalpacking).BinpackingisaNPCproblem,問(wèn)題7:為什么這是難題?,.,FirstFitDecreasing-FFD,Thestrategy:packingthelargestaspossibleExample:S=(0.8,0.5,0.4,0.4,0.3,0.2,0.2,0.2),B1,B2,B3,B4,0.8(s1),0.2(s6),0.5(s2),0.4(s3),0.4(s4),0.3(s5),0.2(s7),0.2(s8),ThisisNOTanoptimalsolution!,但可以證明:也不是太差!,.,Online:會(huì)更困難,問(wèn)題8:你是否能用書(shū)上“孩子滑雪”的例子,說(shuō)明:什么是online問(wèn)題?為什么它被認(rèn)為更困難?,.,NextFitAlgorithm-NF,Thestrategy:Putanewiteminthelastbinifpossible,oruseanewbin.Neverlookback!Anexample:S=0.2,0.5,0.4,0.7,0.1,0.3,0.8,0.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論