版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
通俗地講,算法是解決問題的方法,嚴(yán)格地說,算法是對特定問題求解環(huán)節(jié)的一種描述,是指令的有限序列。算法還必須滿足一下五個重要特性:輸入、輸出、有窮性、擬定性、可行性。程序(Program)是對一個算法使用某種程序設(shè)計(jì)語言的具體實(shí)現(xiàn),原則上,算法可以用任何一種程序設(shè)計(jì)語言來實(shí)現(xiàn)。什么是算法的計(jì)算復(fù)雜性?算法分析指的是對算法所需要的兩種計(jì)算機(jī)資源——時間和空間(時間復(fù)雜性和空間復(fù)雜性進(jìn)行估算,所需要的資源越多,該算法的復(fù)雜性就越高。表達(dá)計(jì)算復(fù)雜性的O你掌握了?若存在兩個正的常數(shù)c和n0,對于任意n≥n0,都有T(n)≤c×f(n),則稱T(n)=O(f(n))(或稱算法在O(f(n))中)。我們重要介紹了哪幾種算法設(shè)計(jì)方法?分治法:將一個難以直接解決的大問題,分割成一些規(guī)模較小的子問題,以便各個擊破,分而治之。減治法:減治法在將原問題分解為若干個子問題后,運(yùn)用了規(guī)模為n的原問題的解與較小規(guī)模(通常是n/2)的子問題的解之間的關(guān)系,這種關(guān)系通常表現(xiàn)為:(1)原問題的解只存在于其中一個較小規(guī)模的子問題中;(2)原問題的解與其中一個較小規(guī)模的解之間存在某種相應(yīng)關(guān)系。由于原問題的解與較小規(guī)模的子問題的解之間存在這種關(guān)系,所以,只需求解其中一個較小規(guī)模的子問題就可以得到原問題的解。動態(tài)規(guī)劃法、貪心算法、回溯算法、概率RAM程序分治法------合并排序設(shè)算法4.3對n個元素排序的時間復(fù)雜性為T(n),則該二路歸并排序算法存在如下遞推式:二路歸并排序的時間代價是O(nlog2n)。所需空間只要O(m+n+min(m,n))的空間就夠了(假設(shè)兩個合并串的長度分別為m和n)。分治法------快速排序在最佳情況下在具有n個記錄的序列中,一次劃分需要對整個待劃分序列掃描一遍,則所需時間為O(n)。時間復(fù)雜度為O(nlog2n)。在最壞情況下必須通過n-1次遞歸調(diào)用才干把所有記錄定位,并且第i趟劃分需要通過n-i次關(guān)鍵碼的比較才干找到第i個記錄的基準(zhǔn)位置,因此,總的比較次數(shù)為:時間復(fù)雜度為O(n2)分治法------最大子段遞推式:算法時間復(fù)雜度:O(nlog2n)分治法------棋盤覆蓋問題T(k)滿足如下遞推式:分治法------循環(huán)賽日安排問題基本語句的執(zhí)行次數(shù)是:算法的其時間復(fù)雜性為O(4k)。順序記錄問題:算法1找出n個元素中的第k個最小元素輸入:從一個有線性序的集合中抽出的n個元素的序列S及一個整數(shù)k,1≤k≤n。輸出:S中的第k個最小元素算法2算法2的盼望時間是O(n)。最壞情況O(n2)減治-----插入排序(手工題)堆的概念:n個元素的序列{K1,K2,…..Kn},當(dāng)且僅當(dāng)滿足動態(tài)規(guī)劃求解TSP問題注:用動態(tài)規(guī)劃解決TSP問題,算法的時間復(fù)雜性為O(n22n)。和蠻力法相比,動態(tài)規(guī)劃法求解TSP問題,把本來的時間復(fù)雜性是O(n!)的排列問題,轉(zhuǎn)化為組合問題,從而減少了算法的時間復(fù)雜性,但它仍需要指數(shù)時間。但遺憾的是這一動態(tài)規(guī)劃算法需要O(n2n)的空間。當(dāng)n較大時,空間難以滿足。多段圖的最短途徑算法:1.For(i=1;i<=n;i++)COST[i]=0;初始化:數(shù)組cost[n]初始化為最大值,數(shù)組pat(yī)h[n]初始化為-1;2.for(i=n-2;i>=0;i--)2.1對頂點(diǎn)i的每一個鄰接點(diǎn)j,根據(jù)cost[i]=min{cij+cost[j]}(i≤j≤n且頂點(diǎn)j是頂點(diǎn)i的鄰接點(diǎn))計(jì)算cost[i];2.2根據(jù)path[i]=使cij+cost[j]最小的j計(jì)算path[i];3.輸出最短途徑長度cost[0];4.輸出最短途徑通過的頂點(diǎn):4.1i=04.2循環(huán)直到pat(yī)h[i]=n-14.2.1輸出path[i];4.2.2i=path[i];最優(yōu)二叉查找樹算法:最優(yōu)二叉查找樹是以這n個記錄構(gòu)成的二叉查找樹中具有最少平均比較次數(shù)的二叉查找樹,即最小,i=1n回溯法----解空間樹的動態(tài)搜索過程注:搜索過程中,采用兩種策略避免無效搜索:用約束條件剪去得不到可行解的子樹;用目的函數(shù)剪去得不到最優(yōu)解的子樹。例一:對于n=3的0/1背包問題,三個物品的重量為{20,15,10},價值為{20,30,25},背包容量為25,從圖8.2所示的解空間樹的根結(jié)點(diǎn)開始搜索,搜索過程如下:(注:樹枝左側(cè)為1,右側(cè)為0,1代表裝包,0代表不裝包,從上到下每一層代表一個物體)例二:對于n=4的TSP問題,解空間樹如下:代價矩陣C如下:目的函數(shù)初始化為∞;從結(jié)點(diǎn)1選擇第1棵子樹到結(jié)點(diǎn)2,表達(dá)在圖中從頂點(diǎn)1出發(fā);從結(jié)點(diǎn)2選擇第1棵子樹到達(dá)結(jié)點(diǎn)3,表達(dá)在圖中從頂點(diǎn)1到頂點(diǎn)2,依代價矩陣可知途徑長度為3;從結(jié)點(diǎn)3選擇第1棵子樹到達(dá)結(jié)點(diǎn)4,表達(dá)在圖中從頂點(diǎn)2到頂點(diǎn)3,依代價矩陣可知途徑長度為3+2=5;從結(jié)點(diǎn)4選擇唯一的一棵子樹到結(jié)點(diǎn)5,表達(dá)在圖中從頂點(diǎn)3到頂點(diǎn)4,途徑長度為5+2=7,結(jié)點(diǎn)5是葉子結(jié)點(diǎn),找到了一個可行解,途徑為1→2→3→4→1,途徑長度為7+3=10,目的函數(shù)值10成為新的下界,也就是目前的最優(yōu)解;從結(jié)點(diǎn)5回溯到結(jié)點(diǎn)4,再回溯到結(jié)點(diǎn)3,選擇結(jié)點(diǎn)3的第2棵子樹到結(jié)點(diǎn)6,表達(dá)在圖中從頂點(diǎn)2到頂點(diǎn)4,途徑長度為3+8=11,超過目的函數(shù)值1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度互聯(lián)網(wǎng)廣告行業(yè)勞動合同范本及廣告內(nèi)容審核責(zé)任協(xié)議3篇
- 脫丙烷課程設(shè)計(jì)
- 船舶原理課程設(shè)計(jì)散貨船
- 美術(shù)生創(chuàng)新思維課程設(shè)計(jì)
- 線上花束插花課程設(shè)計(jì)
- 茶園生產(chǎn) 課程設(shè)計(jì)
- 線上課程設(shè)計(jì)公司
- 《精神分析技巧》課件
- 2024年美術(shù)教案設(shè)計(jì)(7篇)
- 穿銷單元課程設(shè)計(jì)
- 僅銷售預(yù)包裝食品經(jīng)營者備案信息采集表
- 信息化工程建設(shè)項(xiàng)目可行性研究報告編制要求
- 床旁教學(xué)方法
- 2024湖南株洲攸縣城關(guān)國家糧食儲備庫員工招聘2人歷年高頻難、易錯點(diǎn)500題模擬試題附帶答案詳解
- 塵埃粒子95%置信上限UCL計(jì)算公式
- 2023年某公司綜合部業(yè)務(wù)流程綱要
- Python試題庫(附參考答案)
- DB34∕T 4638-2023 創(chuàng)新型智慧園區(qū)建設(shè)與管理規(guī)范
- 巴渝文化探究課程設(shè)計(jì)
- 江蘇省南京市2025屆高三第一次調(diào)研考試(一模)英語試題含解析
- 無人機(jī)配送行業(yè)市場機(jī)遇分析
評論
0/150
提交評論