歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

《算法設(shè)計與分析》PPT課件

  • 資源ID:22482208       資源大?。?span id="jpel3aw" class="font-tahoma">510.31KB        全文頁數(shù):22頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

《算法設(shè)計與分析》PPT課件

算法設(shè)計與分析 排序問題將數(shù)據(jù)集合中的數(shù)據(jù)按從小到大的順序重新排列.這是計算機科學(xué)中產(chǎn)生豐富算法的領(lǐng)域插入,選擇,冒泡,快速,歸并,. Python列表類型提供了方法.sort() 樸素策略:選擇最小值思想:每次從剩下的數(shù)據(jù)中選擇最小值輸出.如何求一批數(shù)據(jù)的最小值?逐個檢查數(shù)據(jù),記下當(dāng)前最小值.最小值輸出如果數(shù)據(jù)集合是列表,則第一次最小值放入0號單元,第二次最小值放入1號單元,. 選擇排序算法代碼def selSort(list): n = len(list) for i in range(n-1): # 求listi.listn-1間的最小值 min = i # 初始i為當(dāng)前最小 for j in range(i+1,n): # 與后面值比大小 if listj 1: m = n / 2 list1,list2 = datalist:m,datalistm: mergeSort(list1) mergeSort(list2) merge(list1,list2,datalist) 算法的優(yōu)劣比較對同一問題可設(shè)計多種算法,如何比較優(yōu)劣?正確性不是唯一標(biāo)準(zhǔn)耗費的時間(和空間)很重要!經(jīng)驗分析:比較電腦上實際運行時間依賴于平臺算法分析:分析算法代碼,估算解題所耗步數(shù)(時間).步數(shù)越多,時間越長平臺無關(guān) 12 算法復(fù)雜度算法復(fù)雜度與問題數(shù)據(jù)量(規(guī)模)有關(guān)常用n表示問題規(guī)模算法復(fù)雜度是n的函數(shù)尤其關(guān)心當(dāng)n越來越大時,算法復(fù)雜度會如何變化def f1(): def f2(): def f(n): x=0 x=0 x=0 for i in range(10): for i in range(20) for i in range(n): x=x+1 x=x+1 x=x+1 大O表示法根據(jù)函數(shù)的增長率特性來刻畫函數(shù)令f(n)和g(n)是兩個函數(shù),如果存在正常數(shù)c使得只要n足夠大(例如n n0), 則記為)()( ngcnf )()( ngOnf 15 搜索算法的比較線性搜索步數(shù)與n成正比:O(n)稱為線性時間算法二分搜索步數(shù)與log2 n成正比:O(log2 n)或O(log n)稱為對數(shù)時間算法猜數(shù)游戲中:若數(shù)的范圍是11000000,則線性策略:平均要猜50萬次才能猜對最壞1百萬次,最好1次二分搜索:最壞也只需猜20次 排序算法的比較選擇排序每次循環(huán):從剩余數(shù)據(jù)中選擇最小值,所需步數(shù)為剩余數(shù)據(jù)的個數(shù)步數(shù): n+(n-1)+.+1 = n(n+1)/2稱為二次方時間算法:O(n2)歸并排序每層歸并都涉及n步共有l(wèi)og 2n層nlog2n時間算法:O(nlogn) H anoi塔算法難度:需要2n 1步!指數(shù)時間算法:O(2n)根據(jù)H anoi塔的傳說:有64個金盤.就算僧侶1秒移動一次,至少也要花 2 641秒,大約等于5850億年. 12 122.22. 122)3(2 12)2(2 1)1(2 )1(1)1()( 221 232 n nn nf nfnf nfnfnf 各種復(fù)雜度的比較如圖 可計算性問題可劃分為:可計算的:存在確定的機械過程,一步一步地解決問題.可計算,而且能有效解決可計算,但難度太大,不能有效解決不可計算的:不存在明確的機械過程來求解該問題.不可解,不可判定 停機問題能否編一個終止性判定程序H ALT?def H ALT(prog,data) 若prog(data)終止,則輸出True;否則輸出False.是不可解(unsolvable)問題!若存在H ALT,則歌德巴赫猜想可以迎刃而解:def gc(): n = 2 while True: if 2*n 不是兩個素數(shù)的和,則返回False n = n + 1然后運行H ALT(gc)即可. 哥 德 巴 赫 猜 想 主 張 每 個 大 於 等 於 4的 偶 數(shù) 都 是 哥 德 巴赫 數(shù) 可 表 示 成 兩 個 質(zhì) 數(shù) 之 和 的 數(shù) 停機問題(續(xù))說H ALT不存在只能通過嚴格證明:假設(shè)存在H ALT(prog,data). 則編程序def strange(p): result = H ALT(p,p) if result = True: #即p(p)終止 while True: pass else: return運行strange(strange),結(jié)果如何? 22 End

注意事項

本文(《算法設(shè)計與分析》PPT課件)為本站會員(san****019)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!