版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、二分搜索算法是利用(A )實現(xiàn)的算法。A、分治策略 B、動態(tài)規(guī)劃法 C、貪心法 D、回溯法2、下列不是動態(tài)規(guī)劃算法基本步驟的是(A )。A、找出最優(yōu)解的性質(zhì) B、構(gòu)造最優(yōu)解 C、算出最優(yōu)解 D、定義最優(yōu)解3、最大效益優(yōu)先是(A )的一搜索方式。A、分支界限法 B、動態(tài)規(guī)劃法 C、貪心法 D、回溯法4、在下列算法中有時找不到問題解的是(B )。A、蒙特卡羅算法 B、拉斯維加斯算法 C、舍伍德算法 D、數(shù)值概率算法5. 回溯法解旅行售貨員問題時的解空間樹是(A )。A、子集樹B、排列樹C、深度優(yōu)先生成樹D、廣度優(yōu)先生成樹6下列算法中通常以自底向上的方式求解最優(yōu)解的是(B )。A、備忘錄法B、動
2、態(tài)規(guī)劃法C、貪心法D、回溯法7、衡量一個算法好壞的標準是(C )。A 運行速度快 B 占用空間少 C 時間復雜度低 D 代碼短8、以下不可以使用分治法求解的是(D )。A 棋盤覆蓋問題 B 選擇問題 C 歸并排序 D 0/1背包問題9. 實現(xiàn)循環(huán)賽日程表利用的算法是(A )。A、分治策略B、動態(tài)規(guī)劃法C、貪心法D、回溯法10、下列隨機算法中運行時有時候成功有時候失敗的是(C )A 數(shù)值概率算法 B 舍伍德算法 C 拉斯維加斯算法 D 蒙特卡羅算法11下面不是分支界限法搜索方式的是(D )。A、廣度優(yōu)先B、最小耗費優(yōu)先C、最大效益優(yōu)先D、深度優(yōu)先12下列算法中通常以深度優(yōu)先方式系統(tǒng)搜索問題解的是
3、(D )。A、備忘錄法B、動態(tài)規(guī)劃法C、貪心法 D、回溯法13.備忘錄方法是那種算法的變形。( B )A、分治法B、動態(tài)規(guī)劃法C、貪心法D、回溯法14哈弗曼編碼的貪心算法所需的計算時間為(B )。A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)15分支限界法解最大團問題時,活結(jié)點表的組織形式是(B )。A、最小堆B、最大堆 C、棧D、數(shù)組16最長公共子序列算法利用的算法是(B )。A、分支界限法B、動態(tài)規(guī)劃法C、貪心法D、回溯法17實現(xiàn)棋盤覆蓋算法利用的算法是(A )。A、分治法B、動態(tài)規(guī)劃法C、貪心法D、回溯法18.下面是貪心算法的基本要素的是(C )。A、重疊子問題B、構(gòu)造最
4、優(yōu)解C、貪心選擇性質(zhì)D、定義最優(yōu)解19.回溯法的效率不依賴于下列哪些因素( D )A.滿足顯約束的值的個數(shù) B. 計算約束函數(shù)的時間 C. 計算限界函數(shù)的時間 D. 確定解空間的時間20.下面哪種函數(shù)是回溯法中為避免無效搜索采取的策略(B )A遞歸函數(shù)B.剪枝函數(shù) C。隨機數(shù)函數(shù)D.搜索函數(shù)21、下面關(guān)于NP問題說法正確的是(B )A NP問題都是不可能解決的問題 B P類問題包含在NP類問題中C NP完全問題是P類問題的子集 D NP類問題包含在P類問題中22、蒙特卡羅算法是(B )的一種。A、分支界限算法 B、概率算法 C、貪心算法 D、回溯算法23.下列哪一種算法不是隨機化算法(C )A
5、. 蒙特卡羅算法B. 拉斯維加斯算法C.動態(tài)規(guī)劃算法D.舍伍德算法24. (D )是貪心算法與動態(tài)規(guī)劃算法的共同點。A、重疊子問題B、構(gòu)造最優(yōu)解C、貪心選擇性質(zhì)D、最優(yōu)子結(jié)構(gòu)性質(zhì)25. 矩陣連乘問題的算法可由(B)設(shè)計實現(xiàn)。A、分支界限算法 B、動態(tài)規(guī)劃算法 C、貪心算法 D、回溯算法26. 分支限界法解旅行售貨員問題時,活結(jié)點表的組織形式是(A )。A、最小堆B、最大堆 C、棧D、數(shù)組27、Strassen矩陣乘法是利用(A )實現(xiàn)的算法。A、分治策略 B、動態(tài)規(guī)劃法 C、貪心法 D、回溯法29、使用分治法求解不需要滿足的條件是(A )。A 子問題必須是一樣的 B 子問題不能夠重復C 子問題
6、的解可以合并 D 原問題和子問題使用相同的方法解30、下面問題(B )不能使用貪心法解決。A 單源最短路徑問題 B N皇后問題 C 最小花費生成樹問題 D 背包問題31、下列算法中不能解決0/1背包問題的是(A )A 貪心法 B 動態(tài)規(guī)劃 C 回溯法 D 分支限界法32、回溯法搜索狀態(tài)空間樹是按照(C )的順序。A 中序遍歷 B 廣度優(yōu)先遍歷 C 深度優(yōu)先遍歷 D 層次優(yōu)先遍歷33、下列隨機算法中運行時有時候成功有時候失敗的是(C )A 數(shù)值概率算法 B 舍伍德算法 C 拉斯維加斯算法 D 蒙特卡羅算法34實現(xiàn)合并排序利用的算法是(A )。A、分治策略B、動態(tài)規(guī)劃法C、貪心法D、回溯法35下列
7、是動態(tài)規(guī)劃算法基本要素的是(D )。A、定義最優(yōu)解B、構(gòu)造最優(yōu)解C、算出最優(yōu)解D、子問題重疊性質(zhì)36下列算法中通常以自底向下的方式求解最優(yōu)解的是(B )。A、分治法B、動態(tài)規(guī)劃法C、貪心法D、回溯法37采用廣度優(yōu)先策略搜索的算法是(A )。A、分支界限法B、動態(tài)規(guī)劃法C、貪心法D、回溯法38、合并排序算法是利用(A )實現(xiàn)的算法。A、分治策略 B、動態(tài)規(guī)劃法 C、貪心法 D、回溯法39、在下列算法中得到的解未必正確的是(B )。A、蒙特卡羅算法 B、拉斯維加斯算法 C、舍伍德算法 D、數(shù)值概率算法40、背包問題的貪心算法所需的計算時間為(B )A、O(n2n) B、O(nlogn) C、O(2
8、n) D、O(n)41實現(xiàn)大整數(shù)的乘法是利用的算法(C )。A、貪心法B、動態(tài)規(guī)劃法C、分治策略D、回溯法420-1背包問題的回溯算法所需的計算時間為(A )A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)43采用最大效益優(yōu)先搜索方式的算法是(A )。A、分支界限法B、動態(tài)規(guī)劃法C、貪心法D、回溯法44貪心算法與動態(tài)規(guī)劃算法的主要區(qū)別是(B )。A、最優(yōu)子結(jié)構(gòu)B、貪心選擇性質(zhì)C、構(gòu)造最優(yōu)解D、定義最優(yōu)解45. 實現(xiàn)最大子段和利用的算法是(B )。A、分治策略B、動態(tài)規(guī)劃法C、貪心法D、回溯法46.優(yōu)先隊列式分支限界法選取擴展結(jié)點的原則是(C )。A、先進先出B、后進先出 C、結(jié)點
9、的優(yōu)先級D、隨機47.背包問題的貪心算法所需的計算時間為(B )。A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)48、廣度優(yōu)先是(A )的一搜索方式。A、分支界限法 B、動態(tài)規(guī)劃法 C、貪心法 D、回溯法49、舍伍德算法是(B )的一種。A、分支界限算法 B、概率算法 C、貪心算法 D、回溯算法50、在下列算法中有時找不到問題解的是(B )。A、蒙特卡羅算法 B、拉斯維加斯算法 C、舍伍德算法 D、數(shù)值概率算法51下列哪一種算法是隨機化算法(D )A. 貪心算法B. 回溯法C.動態(tài)規(guī)劃算法D.舍伍德算法52. 一個問題可用動態(tài)規(guī)劃算法或貪心算法求解的關(guān)鍵特征是問題的(B )。A
10、、重疊子問題B、最優(yōu)子結(jié)構(gòu)性質(zhì)C、貪心選擇性質(zhì)D、定義最優(yōu)解53采用貪心算法的最優(yōu)裝載問題的主要計算量在于將集裝箱依其重量從小到大排序,故算法的時間復雜度為 ( B ) 。A、O(n2n)B、O(nlogn)C、O(2n)D、O(n)54. 以深度優(yōu)先方式系統(tǒng)搜索問題解的算法稱為 ( D ) 。A、分支界限算法 B、概率算法 C、貪心算法 D、回溯算法55. 實現(xiàn)最長公共子序列利用的算法是(B )。A、分治策略B、動態(tài)規(guī)劃法C、貪心法D、回溯法二、 填空題 1.算法的復雜性有 時間 復雜性和 空間 復雜性之分。2、程序是 算法用某種程序設(shè)計語言的具體實現(xiàn)。3、算法的“確定性”指的是組成算法的每
11、條 指令 是清晰的,無歧義的。4.矩陣連乘問題的算法可由 動態(tài)規(guī)劃 設(shè)計實現(xiàn)。5、拉斯維加斯算法找到的解一定是 正確解。6、算法是指解決問題的 一種方法 或 一個過程 。7、從分治法的一般設(shè)計模式可以看出,用它設(shè)計出的程序一般是 遞歸算法 。8、問題的 最優(yōu)子結(jié)構(gòu)性質(zhì) 是該問題可用動態(tài)規(guī)劃算法或貪心算法求解的關(guān)鍵特征。9、以深度優(yōu)先方式系統(tǒng)搜索問題解的算法稱為 回溯法 。10、數(shù)值概率算法常用于 數(shù)值問題 的求解。11、計算一個算法時間復雜度通??梢杂嬎?循環(huán)次數(shù) 、 基本操作的頻率 或計算步。12、利用概率的性質(zhì)計算近似值的隨機算法是數(shù)值概率算法,運行時以一定的概率得到正確解的隨機算法是_蒙
12、特卡羅算法_。14、解決0/1背包問題可以使用動態(tài)規(guī)劃、回溯法和分支限界法,其中不需要排序的是 動態(tài)規(guī)劃 ,需要排序的是 回溯法 ,分支限界法 。15、使用回溯法進行狀態(tài)空間樹裁剪分支時一般有兩個標準:約束條件和目標函數(shù)的界,N皇后問題和0/1背包問題正好是兩種不同的類型,其中同時使用約束條件和目標函數(shù)的界進行裁剪的是 0/1背包問題 ,只使用約束條件進行裁剪的是 N皇后問題 。17、矩陣連乘問題的算法可由 動態(tài)規(guī)劃 設(shè)計實現(xiàn)。18、拉斯維加斯算法找到的解一定是 正確解。19.貪心算法的基本要素是 貪心選擇 質(zhì)和 最優(yōu)子結(jié)構(gòu) 性質(zhì) 。21. 動態(tài)規(guī)劃算法的基本思想是將待求解問題分解成若干 子問
13、題 ,先求解 子問題 ,然后從這些 子問題 的解得到原問題的解。算法是由若干條指令組成的有窮序列,且要滿足輸入,輸出 、確定性和 有限性 四條性質(zhì)。23、大整數(shù)乘積算法是用 分治法 來設(shè)計的。24、以廣度優(yōu)先或以最小耗費方式搜索問題解的算法稱為 分支限界法 。25、舍伍德算法總能求得問題的 一個解 。貪心選擇性質(zhì)是貪心算法可行的第一個基本要素,也是貪心算法與動態(tài)規(guī)劃算法主要區(qū)別。27.快速排序算法是基于 分治策略 的一種排序算法。28.動態(tài)規(guī)劃算法的兩個基本要素是. 最優(yōu)子結(jié)構(gòu)性質(zhì)和 重疊子問題 性質(zhì) 。 30.回溯法是一種既帶有 系統(tǒng)性 又帶有 跳躍性 的搜索算法。 31.分支限界法主要有
14、隊列式(FIFO) 分支限界法和 優(yōu)先隊列式 分支限界法。32分支限界法是一種既帶有 系統(tǒng)性 又帶有 跳躍性 的搜索算法。33回溯法搜索解空間樹時,常用的兩種剪枝函數(shù)為 約束函數(shù) 和 限界函數(shù) 。34.任何可用計算機求解的問題所需的時間都與其 規(guī)模 有關(guān)。35.快速排序算法的性能取決于 劃分的對稱性 。1.背包問題的貪心算法 2.最大子段和: 動態(tài)規(guī)劃算法 3.貪心算法求裝載問題4.貪心算法求活動安排問題 5.快速排序 6.排列問題1分治法的基本思想時將一個規(guī)模為n的問題分解為k個規(guī)模較小的子問題,這些子問題互相獨立且與原問題相同。遞歸地解這些子問題,然后將各個子問題的解合并得到原問題的解。2
15、設(shè)計動態(tài)規(guī)劃算法的主要步驟為:(1)找出最優(yōu)解的性質(zhì),并刻劃其結(jié)構(gòu)特征(2)遞歸地定義最優(yōu)值(3)以自底向上的方式計算出最優(yōu)值(4)根據(jù)計算最優(yōu)值時得到的信息,構(gòu)造最優(yōu)解。其基本思想也是將待求解問題分成若干個子問題,先求解子問題,然后從這些子問題的解得到原問題的解。3分治法與動態(tài)規(guī)劃法的相同點是:將待求解的問題分解成若干個子問題,先求解子問題,然后從這些子問題的解得到原問題的解。兩者的不同點是:適合于用動態(tài)規(guī)劃法求解的問題,經(jīng)分解得到的子問題往往不是互相獨立的。而用分治法求解的問題,經(jīng)分解得到的子問題往往是互相獨立的。4證明:貪心選擇性質(zhì)對于一個具體問題,要確定它是否具有貪心選擇性質(zhì),必須證明
16、每一步所作出的貪心選擇最終導致問題的整體最優(yōu)解。首先考查問題的一個整體最優(yōu)解,并證明可修改這個最優(yōu)解,使其以貪心選擇開始。做出貪心選擇后,原問題簡化為規(guī)模更小的類似子問題。然后,用數(shù)學歸納法證明,通過每一步做貪心選擇,最終可得到問題的整體最優(yōu)解。算法是指解決問題的方法或過程:輸入:有0個或多個外部量作為輸入;輸出:至少產(chǎn)生一個量作為輸出;確定性:組成算法的每條指令是清晰的、無歧義的;有限性:每條指令執(zhí)行次數(shù)有限,執(zhí)行每條指令的時間也有限算法的復雜性是算法運行所需要的計算機資源的量,需要時間資源的量稱為時間復雜度,需要的空間資源的量稱為空間復雜度。這個量依賴于*問題的規(guī)模、算法的輸入、算法本身。
17、/哈夫曼編碼import java.util.Collections;import java.util.LinkedList;public class HuffmanTree /構(gòu)造哈夫曼樹private static class Huffman implements ComparableBintree tree; float wight;public Huffman(Bintree tree,float wight) this.tree = tree;this.wight = wight;Overridepublic int compareTo(Object o) float ow = (H
18、uffman)o).wight;if(this.wightow) return -1;if(this.wight=ow) return 0;return 1;/構(gòu)造二叉樹private static class Bintreeprivate String value; /值private Bintree left; /左節(jié)點private Bintree right; /右節(jié)點/把兩個二叉樹合并成一個public void makeTree(String value,Bintree left,Bintree right)this.value = value;this.left = left;t
19、his.right = right;public static void view(Bintree t) if(t.left!=null) view(t.left); if(t.right!=null) view(t.right);System.out.println(t.value);public Bintree huffmanTree(float f)int n = f.length;LinkedList w = new LinkedList();Bintree zero = new Bintree();for(int i=0;in;i+)Bintree x= new Bintree();
20、x.makeTree(t-+i, zero, zero);w.add(new Huffman(x,fi);Collections.sort(w);for(int i=1;in;i+)Huffman x = w.remove();Huffman y = w.remove();Bintree z = new Bintree();z.makeTree(null, x.tree, y.tree);Huffman t = new Huffman(z, x.wight+y.wight);w.add(t);Collections.sort(w);/*for(Huffman h:w)System.out.pr
21、int(t+h.wight);System.out.println();*/return w.remove().tree;public static void main(String args) Bintree b = new HuffmanTree().huffmanTree(new float(float) 0.45,(float) 0.13,(float) 0.12,(float) 0.16,(float) 0.09,(float) 0.05);Bintree.view(b);/ Prim 算法public class Prim_ public static void prim(int
22、n,float c)float lowcost = new floatn+1;/當前樹,與不在樹中的其他節(jié)點的最小距離int closest = new intn+1;/closesti=2;表示i節(jié)點的鄰居節(jié)點是2boolean s = new booleann+1;/si=true,表示i節(jié)點加入到樹中了,/數(shù)據(jù)初始化,先選節(jié)點1,s1=true,closesti=1;s1=true;for(int i=2;i=n;i+)lowcosti=c1i; /找出節(jié)點1到其他各個節(jié)點(i)的權(quán)值,放入lowcosti中closesti=1;si=false;for(int i=1;in;i+)fl
23、oat min = Float.MAX_VALUE;/min 表示當前樹中 到 其他所有未加入中的節(jié)點的最小權(quán)值int j=1;for(int k=2;k=n;k+)if(lowcostkmin)&(!sk)min=lowcostk;j=k;System.out.println(j+,+closestj);sj=true; /選節(jié)點jfor(int k=2;k=n;k+)if(cjklowcostk)&(!sk)lowcostk=cjk;closestk=j;public static void main(String args) float max = Float.MAX_VALUE;int
24、 n =6;float c = new float77;c12=6;c13=1;c14=5;c15=max;c16=max;c21=6;c23=5;c25=3;c24=max;c26=max;c31=1;c32=5;c34=5;c35=6;c36=4;c41=5;c43=5;c46=2;c42=max;c45=max;c52=3;c53=6;c56=6;c51=max;c54=max;c63=4;c64=2;c65=6;c61=max;c62=max;prim(n,c);Kruskal 算法import java.util.Collections;import java.util.Linked
25、List;public class Kruskal_ /構(gòu)造帶權(quán)值邊的數(shù)據(jù)結(jié)構(gòu)private static class EdgeNode implements Comparablefloat weight;/權(quán)值int u,v;/兩端點public int compareTo(Object o) float ow = (EdgeNode)o).weight;if(weightow) return -1;if(weight=ow) return 0;return 1;public EdgeNode( int u, int v,float weight) this.weight = weight;
26、this.u = u;this.v = v;/構(gòu)造查并集private static class UnionFind int pre;public UnionFind(int n) pre = new intn;for(int i=0;in;i+)prei=i;public int find(int v)int r =v;while(prer!=r)r=prer;return r;public void union(int a,int b)int fa = find(a);int fb = find(b);if(fa!=fb)prefa=fb;public static boolean kru
27、skal(int n,int e ,EdgeNode E,EdgeNode t)/* * n 節(jié)點個數(shù) * e 無向連通帶權(quán)圖的邊數(shù) * E 帶權(quán)值邊數(shù)組 * t 加入最小生成樹的帶權(quán)值邊 */LinkedList h = new LinkedList();Collections.addAll(h, E);/將數(shù)組轉(zhuǎn)換成LinkedListCollections.sort(h);/對linkedlist排序,達到優(yōu)先隊列的效果UnionFind u = new UnionFind(n+1);int k =0;while(e0&k0;Xi=YjMaxcij-1,ci-1j i,j0;XiYjPackage dongtaiguihua;Import java.util *;Punlic class LcsP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空貨運信息規(guī)范 第4部分:數(shù)據(jù)報文接口
- 寵物健康監(jiān)測設(shè)備市場現(xiàn)狀分析
- 教育體系與家長教育的互動發(fā)展探討
- 2025年粵教版八年級歷史上冊階段測試試卷
- 2025年滬科版九年級歷史上冊階段測試試卷含答案
- 2025年滬科版選擇性必修1語文上冊月考試卷含答案
- 年產(chǎn)4000萬個塑料泵頭項目可行性研究報告寫作模板-申批備案
- 2025年西師新版必修3生物下冊階段測試試卷
- 2025年滬教版必修1歷史上冊月考試卷含答案
- 二零二五版苗圃土地租賃與生態(tài)農(nóng)業(yè)示范區(qū)建設(shè)合同4篇
- 勞務協(xié)議范本模板
- 2024年全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應急救援賽項)考試題庫(含答案)
- 2025大巴車租車合同范文
- 老年上消化道出血急診診療專家共識2024
- 人教版(2024)數(shù)學七年級上冊期末測試卷(含答案)
- 2024年國家保密培訓
- 2024年公務員職務任命書3篇
- CFM56-3發(fā)動機構(gòu)造課件
- 會議讀書交流分享匯報課件-《殺死一只知更鳥》
- 2025屆撫州市高一上數(shù)學期末綜合測試試題含解析
- 公司印章管理登記使用臺賬表
評論
0/150
提交評論