




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
算法設計與分析A復習題一、單選題(每小題2分,共計20分。)1.與算法英文單詞algorithm具有相同來源的單詞是(D)。AlogarithmBalgirosCarithmosDalgebra2.從排序過程是否完全在內存中顯示,排序問題可以分為(B)。A穩定排序與不穩定排序B內排序與外排序C直接排序與間接排序D主排序與輔助排序3.下列(D)不是衡量算法的標準。A時間效率B空間效率C問題難度D適應能力4.對于根樹,出度為零的節點為(C)。A0節點B根節點C葉節點D分支節點5.對完全二叉樹自頂向下,從左向右給節點編號,節點編號為10的父節點編號為(C)。A0B2C4D6二、簡答題(每空8分,共計24分。)1.1.是么是算法,算法與程序有什么區別?算法是一系列解決問題的清晰指令,也就是說,能夠對一定符合規范的輸入,在有限時間內獲得所要求的輸出。程序是算法用某種程序設計語言的具體實現。程序可以不滿足算法的有限性。2.2.貪婪技術的基本思想是什么?它有哪些應用(給出2種)?貪婪算法是在每一步中,“貪婪”地選擇最佳操作,并希望通過一系列局部的最優選擇,能產生一個整個問題的最優解。比如找零問題中總是按面額從大到小的順序找錢幣;背包包問題中總是按價值/重量比從大到小的順序裝物品。三、算法設計題(每題14分,共計56分。)1.給出一個求兩個數的最大公約數的算法。(1)如果n=0,返回m的值作為結果,同時過程結束;否則,轉(2)(4分)(2)用n去除m,將余數賦給r。(5分)(3)將n的值賦給m,將r的值賦給n,返回(1)。(5分)說明:求最大公約數還有其他算法,可參照該方法評分。2.2.(1)用蠻力法求解下圖的最短哈密頓回路。(10分)共有6條路徑(2分),分別為:①a-b-d-c-a長度為:2+3+1+5=11最短哈密頓回路(2分)②a-b-c-d-a長度為:2+8+1+7=18(1分)③a-c-b-d-a長度為:5+8+3+7=23(1分)④a-c-d-b-a長度為:5+1+3+2=11最短哈密頓回路(2分)⑤a-d-b-c-a長度為:7+3+8+5=23(1分)⑥a-d-c-b-a長度為:7+1+8+2=18(1分)(2)為了減少線路條數,可對該算法作何改進?(4分)從(1)可以看到,6條線路可分成3對,每對只是方向不同。我們可以通過定義一條線路方向,使線路條數減半。3對數據表{26,99,20,45,15,29,65,35,20,72}用冒泡法進行排序,給出排序過程(寫出每一趟的結果)。262045152965352072992026152945352065729920152629352045657299152026292035456572991520262029354565729915202026293545657299152020262935456572991520202629354565729915202026293545657299(1-8每步1分,第9步6分)4.對于下圖,用Dijkstra算法求解以a為起點的單源最短路徑。給出求解過程。①從a到b的距離最短,為3。即a-b的最短路徑為a-b,長度為3。(2分)②剩下的路徑中,從a到d的距離最短,為3+2=5。即a-d的最短路徑為a-b-d,長度為5。(4分)③剩下的路徑中,從a到c的距離最短,為3+4=7。即a-c的最短路徑為a-b-c,長度為7。(4分)④剩下的路徑中,從a到e的距離最短,為3+2+4=9。即a-e的最短路徑為a-b-d-e,長度為9。(4分)《算法設計與分析》B復習題一、單選題(每小題2分,共計20分。)1.與算法英文單詞algorithm具有相同來源的單詞是(D)。A.logarithmB.algirosC.arithmosD.algebra2.根據執行算法的計算機指令體系結構,算法可以分為(B)。A.精確算法與近似算法B.串行算法語并行算法C.穩定算法與不穩定算法D.32位算法與64位算法3.具有10個節點的完全二叉樹的高度是(C)。A.6B.5C.3D.24.下列函數關系隨著輸入量增大增加最快的是(D)。A.log2nB.n2C.2nD.n!5.下列程序段的S執行的次數為(D)。fori←0ton-1do forj←0toi-1dos//某種基本操作n2B.n2/2C.n*(n+1)D.n(n+1)/2二、簡答題(每空8分,共計24分。)1.1.分而治之的基本思想是什么?它有哪些應用(給出2種)?分治法的基本思想是:(1將問題的實例劃分為同一個問題的幾個較小的實例(2分)(2)對這些較小的實例求解(2分)(3)合并較小的問題,得到原問題的解(2分)應用:折半查找、合并排序、快速排序、大整數乘法、凸包問題等。(任給2種即可,每種1分)2.2.Prim算法和Kruskal算法的共同點和區別是什么?Prim算法和Kruskal算法都是利用貪心算法求最小生成樹的算法。(4分,貪心和求最小生成樹各2分)Prim算法是從還未加入的頂點中選擇與生成樹中的頂點構成邊,并且邊的權值最小的頂點。(2分)Kruskal算法是從未選擇的邊中選擇不構成回路的邊加入到生成樹中。(2分)三、算法設計題(每題14分,共計56分。)1.1.給出一個求兩個數的最大公約數的算法。(1)如果n=0,返回m的值作為結果,同時過程結束;否則,轉(2)(4分)(2)用n去除m,將余數賦給r。(5分)(3)將n的值賦給m,將r的值賦給n,返回(1)。(5分)說明:求最大公約數還有其他算法,可參照該方法評分。2.2.用蠻力法求解下列背包問題。物品重量價值1742231234404525背包的承重量等于10子集總重量價值Φ00{1}742{2}312{3}440{4}525{1,2}1054{1,3}11不可行{1,4}12不可行{2,3}752{2,4}837{3,4}965{1,2,3}14不可行{1,2,4}15不可行{1,3,4}16不可行{2,3,4}12不可行{1,2,3,4}19不可行(每行0.5分)最優的選擇是{3,4},價值是65.(6分)33.對數據表{37,89,20,46,17,26,67,33,10,82}用插入排序進行排序,給出排序過程(寫出每一趟的結果)26|9920451529653520722699|2045152965352072202699|4515296535207220264599|1529653520721520264599|2965352072152026294599|6535207215202629456599|3520721520262935456599|2072152020262935456599|7215202026293545657299|(1-9每步1分,第10步5分)4.4.對于下圖,用Dijkstra算法求解以a為起點的單源最短路徑。給出求解過程。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國氧化錫項目投資計劃書
- 拆遷合同補償協議書范本
- 柔性電子材料項目創業計劃書
- 淘寶客服2025年工作計劃書(新版)
- 文化墻制作合同協議書
- 簡單工程合同協議書范本
- 濾油機維修合同協議書
- 意向協議書是預約合同
- 2025年汽車檢具市場調查報告
- 簡單員工合同協議書下載
- 福建省莆田市2025屆高三下學期第四次教學質量檢測試生物試題(含答案)
- 2025年4月自考00522英語國家概況答案及評分參考
- 2025人教版三年級下冊數學第七單元達標測試卷(含答案)
- 2025年安全生產月主題培訓課件:如何查找身邊安全隱患
- 2024年寧夏銀川公開招聘社區工作者考試試題答案解析
- 2025年注冊建筑師建筑防水設計試題試卷
- 大巴車駕駛員安全培訓
- 量化投資與多資產組合管理-全面剖析
- 夜間行車培訓課件
- 樓房分層使用協議書
- 模塊二 專題三 電學專題(四):電學比值類計算 課件北京東直門中學2025年中考物理一輪復習
評論
0/150
提交評論