版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
算法分析與設計智慧樹知到期末考試答案2024年算法分析與設計減少子問題合并的時間,就是減少時間復雜度函數(shù)T(n)=aT(n/b)+f(n)中的()值。
A:f(n)B:bC:nD:a答案:f(n)從長度為n的數(shù)組中多次查找數(shù)據(jù),使用()方法好?
A:順序查找B:排序后折半查找C:隨機查找D:無序查找答案:排序后折半查找以下不可以使用分治法求解的是()。
A:最大子段和問題B:0/1背包問題C:最接近點對問題D:循環(huán)賽日程表答案:0/1背包問題回溯法和分支限界法的主要區(qū)別在于,回溯法求取()。
A:一個解B:極小解C:一個解或所有解D:極大解答案:一個解或所有解分塊查找256個元素的數(shù)組,分成___塊最好?
A:32B:8C:64D:16答案:16()描述算法形象直觀,且易于理解。
A:自然語言B:程序流程圖C:偽代碼D:高級程序設計語言答案:程序流程圖回溯法搜索狀態(tài)空間樹是按照()的順序。
A:層次優(yōu)先遍歷B:中序遍歷C:深度優(yōu)先遍歷D:廣度優(yōu)先遍歷答案:深度優(yōu)先遍歷代碼填空【快速排序的分區(qū)函數(shù):以第1個元素為基準元素】intswap(inta[],inti,intj){inttemp=a[i];a[i]=a[j];a[j]=temp;}intpartition(inta[],intp,intq){intx=a[p];inti=p,j;for(j=p+1;jif(a[j]i++;______(1)________;}}_________(2)___________;returni;}
A:(1)swap(a,i,j)(2)swap(a,p,i)B:(1)swap(a,q,i)(2)swap(a,p,q)C:(1)swap(a,q,j)(2)swap(a,p,q)D:(1)swap(a,i,j)(2)swap(a,i,q)答案:(1)swap(a,i,j)(2)swap(a,p,i)如果使用窮舉法求解0-1背包問題,將產(chǎn)生()種裝物品的方案。
A:2^nB:n^2C:2nD:n(n+1)/2答案:2^n設有n個文件{F1,F2,F3,…,Fn}需要存放在大小為M的U盤中,文件i的大小為Si,1
A:回溯B:分支限界C:動態(tài)規(guī)劃D:貪心答案:貪心以下代碼的時間復雜度為()。i=1;while(ii+=2;}
A:O(n^2)B:O(n)C:O(nlogn)D:O(logn)答案:O(n)通常以自底向上的方式求解最優(yōu)解的算法是()。
A:動態(tài)規(guī)劃法B:貪心法C:備忘錄法D:回溯法答案:動態(tài)規(guī)劃法整數(shù)序列[4,-3,5,-2,-1,2,5,-2]的最大子段和為()。
A:12B:11C:9D:10答案:10使用回溯法求解0-1背包問題,限界函數(shù)(用于剪去一些不包含最優(yōu)解的右子樹)的時間復雜度為()。
A:O(n^2)B:O(2^n)C:O(logn)D:O(n)答案:O(n)已經(jīng)圖中有5個頂點和7條邊,每一條邊的信息如下:(0110),(0330),(04100),(1250),(2410),(3220),(3460),三個數(shù)組分別對應(起點終點權(quán)重),則頂點0到每一個頂點(按照編號由小到大的順序)的最短路徑長度為()。
A:[010503060]B:[050103060]C:[0105030100]D:[030503060]答案:[010503060]備忘錄法是()算法的變形。
A:分治B:回溯C:動態(tài)規(guī)劃D:貪心答案:動態(tài)規(guī)劃活動安排問題是要在所給的活動集合中選出最大的相容活動子集合。()算法提供了一個簡單、有效的方法,使得盡可能多的活動能兼容地使用公共資源。
A:分治B:回溯C:動態(tài)規(guī)劃D:貪心答案:貪心當n>1時,斐波那契的遞歸方程為F(n)=F(n-1)+F(_____)。
A:n-2B:n+1C:nD:n-1答案:n-2以下算法中效率最優(yōu)的算法是()。
A:T(n)=T(n/2)+O(1)B:T(n)=3n^2C:T(n)=T(n-1)+O(1)D:T(n)=nlogn答案:T(n)=T(n/2)+O(1)如果斐波那契數(shù)列的第一項F(0)=1,第二項F(1)=1,則F(8)=___________。
A:21B:13C:55D:34答案:34線性查找的平均時間復雜度為()【用大O表示法表示】。
A:O(logn)B:O(n)C:O(n^2)D:O(1)答案:O(n)函數(shù)f(n)=3nlogn^3+n+2的漸進表達式是()。
A:O(2)B:O(n^3)C:O(n)D:O(nlogn)答案:O(nlogn)以廣度優(yōu)先或以最小耗費方式搜索問題解的算法稱為()。
A:分支限界法B:回溯法C:貪心算法D:備忘錄法答案:分支限界法數(shù)組{1,7,3,5,9,4,8}的最長單調(diào)遞增子序列的長度為()。
A:3B:5C:6D:4答案:4通用解題法是指()。
A:分支限界法B:動態(tài)規(guī)劃法C:貪心算法D:回溯法答案:回溯法分支限界法采用的搜索策略是()。
A:深度優(yōu)先搜索B:啟發(fā)式搜索C:遞歸搜索D:廣度優(yōu)先搜索答案:廣度優(yōu)先搜索“在投資總額有限的情況下,如何選擇投資項目可得到最大的收益?”對應算法中的()問題。
A:圖的m著色問題B:單源最短路徑問題C:二分查找問題D:0-1背包問題答案:0-1背包問題已知某樓房共30層,如果采用二分查找,請問最多猜()次就能猜出任意一個樓層。
A:4B:6C:10D:5答案:5函數(shù)n^2/10+2^n的漸進表達式為()。
A:O(n)B:O(n^2/10)C:O(2^n)D:O(n^2)答案:O(2^n)矩陣連乘問題的最優(yōu)子結(jié)構(gòu)性質(zhì),可以使用反證法來證明。()
A:錯誤B:正確答案:正確會議安排問題的貪心策略為每次從剩下的會議中選擇具有最早開始時間且與已安排的會議相容的會議安排。()
A:對B:錯答案:錯Prim算法適用于稠密圖。()
A:對B:錯答案:對判斷下面的二分搜索算法是否正確。intbinarySearch(inta[],constintx,intn){
intleft=0;
intright=n-1;
while(left+1!=right){
intmiddle=(left+right)/2;
if(x>=a[middle]){
left=middle;
}
else{
right=middle;
}
}
if(x==a[left]){
returnleft;
}
else{
return-1;
}}
A:錯B:對答案:對連續(xù)整數(shù)檢測法求兩個整數(shù)的最大公約數(shù),m和n都不能為0。()
A:錯B:對答案:對分支限界算法的時間復雜度一定比廣度優(yōu)先搜索低。()
A:錯B:對答案:錯備忘錄法使用的是自底向上的求解方式。()
A:對B:錯答案:錯Kruskal算法的預處理是邊權(quán)非遞減排序。()
A:錯B:對答案:對適合于用動態(tài)規(guī)劃法求解的問題,經(jīng)分解得到的子問題是互相獨立的。()
A:對B:錯答案:對動態(tài)規(guī)劃算法將子問題的解記錄到表中,需要時查表,避免了重復求解。()
A:錯誤B:正確答案:正確Kruskal算法的預處理是邊權(quán)遞減排序。()
A:錯B:對答案:對問題的兩個要素是輸入和實例。()
A:對B:錯答案:錯給定二分圖G=中無孤立點,|V|=n,其最大流算法求得最大流f,則G的()=f.
A:最大匹配數(shù)B:最小頂點覆蓋C:最大獨立數(shù)D:最小邊覆蓋答案:最大匹配數(shù)###最小頂點覆蓋貪心算法的基本要素是
A:最優(yōu)子結(jié)構(gòu)性質(zhì)B:獨立子問題的性質(zhì)C:貪心選擇的性質(zhì)D:無后效性性質(zhì)答案:最優(yōu)子結(jié)構(gòu)貪心算法的常用證明方法有
A:交換論證B:反證C:領(lǐng)先D:界答案:領(lǐng)先###反證###交換論證###界最短路算法中適用于負權(quán)圖的是()
A:Bellman算法B:SPFA算法C:Floyd算法D:Dijkstra算法答案:Floyd算法###SPFA算法###Bellman算法動態(tài)規(guī)劃算法的基本要素有()。
A:無后效性B:貪心選擇性質(zhì)C:重疊子問題性質(zhì)D:最優(yōu)子結(jié)構(gòu)性質(zhì)答案:最優(yōu)子結(jié)構(gòu);重疊子問題動態(tài)規(guī)劃算法的特點()
A:子問題獨立B:自頂向下計算C:子問題重疊D:自底向上計算答案:子問題重疊###自底向上計算時間復雜度為O(nlogn)的排序算法有
A:堆排序B:計數(shù)排序C:快速排序D:合并排序答案:合并排序###堆排序枚舉算法的優(yōu)化方法有
A:優(yōu)化數(shù)學模型B:優(yōu)化數(shù)據(jù)結(jié)構(gòu)C:減少枚舉變量D:減少枚舉變量的值域答案:減少枚舉變量###減少枚舉變量的值域###優(yōu)化數(shù)據(jù)結(jié)構(gòu)###優(yōu)化數(shù)學模型改進分治算法的方法有()
A:減少問題的規(guī)模B:減少合并的時間C:改進分治的均衡度D:減少子問題的個數(shù)答案:減少合并的時間###改進分治的均衡度最好情況下,時間復雜度為O(n)的排序算法有
A:插入排序B:冒泡排序C:計數(shù)排序D:直接選擇排序答案:冒泡排序###插入排序###計數(shù)排序從活結(jié)點表中選擇下一個擴展結(jié)點的不同方式將導致不同的分支限界法,最常見的方式有()。
A:FIFO分支限界法B:棧式分支限界法C:優(yōu)先隊列式分支限界法D:隊列式分支限界法答案:棧式分支限界法求解遞推方程的方法有
A:主定理B:迭代法C:歸納法D:遞歸樹答案:主定理###歸納法###迭代法###遞歸樹下面描述分治算法正確的是()
A:處理隨機排列的數(shù)組時,合并排序比快速排序快。B:三分法的判定樹是三叉樹。C:最小堆中每個元素調(diào)整的次數(shù)不超過樹高Q(logn)。D:二分法子問題不獨立的情況可以使用分治算法計算,但計算量大。答案:三分法的判定樹是三叉樹。;最小堆中每個元素調(diào)整的次數(shù)不超過樹高Q(logn)。;二分法子問題不獨立的情況可以使用分治算法計算,但計算量大區(qū)間動態(tài)規(guī)劃的計算次序是()
A:自頂向下B:自底向上C:先小區(qū)間后大區(qū)間D:先大區(qū)間后小區(qū)間答案:先小區(qū)間后大區(qū)間###自底向上二分查找又稱為折半查找,它是一種高效的查找方法,但是二分查找要求列表中的元素是有序的,是分治算法的典型實例之一。
A:對B:錯答案:對在使用分治法設計算法時,最好使子問題的規(guī)模大致相同,即將一個問題分成大小相等的多個子問題的處理方法是行之有效的。
A:錯B:對答案:對使用分支限界法設計求解裝載問題的算法時,在隊列中增加一個-1作為層的尾部標記。
A:錯B:對答案:對動態(tài)規(guī)劃的基本步驟是先找出最優(yōu)解的性質(zhì),并刻畫其結(jié)構(gòu)特征,然后遞歸地定義最優(yōu)值,以自底向上的方式計算出最優(yōu)值,最后根據(jù)計算最優(yōu)值時得到的信息,構(gòu)造最優(yōu)解。
A:對B:錯答案:對采用貪心算法求解最優(yōu)裝載問題的主要計算量在于對集裝箱進行排序。
A:對B:錯答案:對在Prim算法中,每次從不在集合S的點中選出一個點j使得其與S內(nèi)的某點i的距離最短,則(i,j)就是生成樹上的一條邊,同時將j點加入S。
A:錯B:對答案:對算法是指解決問題的方法或過程,它包含一系列步驟,用來將輸入數(shù)據(jù)轉(zhuǎn)換成輸出結(jié)果,程序是算法用某種程序設計語言的具體實現(xiàn)。
A:對B:錯答案:對用回溯法解決0-1背包問題的基本思想是從第1個物品開始逐個選擇物品,當剩余容量裝不下后續(xù)考慮的物品或者得不到更優(yōu)解時,再通過回溯來修改先前的裝入方案,直到求得全局最優(yōu)解為止。
A:對B:錯答案:對回溯算法的基本思想是:從一條路往前走,能進則進,不能進則退回來,換一條路再試?;厮莘ㄔ趩栴}的解空間樹中,按深度優(yōu)先策略,從根結(jié)點出發(fā)搜索解空間樹。
A:錯B:對答案:對在馬的遍歷問題中,對于棋盤上任意一點A(x,y),有八個擴展方向,可以用數(shù)組fx[8]={1,2,2,1,-1,-2,-2,-1},fy[8]={2,1,-1,-2,-2,-1,1,2}來模擬馬走“日”時下標的變化過程。
A:對B:錯答案:對貪心算法中每次做出的貪心選擇都是局部最優(yōu)選擇。
A:錯B:對答案:對給定無向連通圖G和m種不同顏色,用這些顏色為圖G的各頂點著色,每個頂點著一種顏色。如果有一種著色方案使G中每條邊的兩個頂點著不同顏色,則稱這個圖是m可著色的。
A:對B:錯答案:對在圖的m著色問題中,當搜索的當前節(jié)點t色,調(diào)用剪枝函數(shù)check()進行判斷。如果當前顏色可以使用,則進入下一層搜索;當搜索到葉子節(jié)點時(t>N),即輸出一種著色方案。
A:對B:錯答案:對使用貪心算法求解找硬幣問題時,總能找到問題的最優(yōu)解。
A:錯B:對答案:錯使用遞歸對整數(shù)進行求和的速度比使用循環(huán)的速度更快。
A:對B:錯答案:錯使用動態(tài)規(guī)劃算法求解最長公共子序列問題,引入數(shù)組c[i][j]存儲序列x[1..i]和y[1..j]的最長公共子序列的長度,則對于長度為m和n的兩條序列,其最長公共子序列的長度為c[m][n]。
A:錯B:對答案:對在回溯法中,可以用限界函數(shù)在擴展結(jié)點處剪去不滿足約束的子樹,用約束函數(shù)剪去得不到最優(yōu)解的子樹。
A:錯B:對答案:錯某個問題的最優(yōu)解包含著其子問題的最優(yōu)解,這種性質(zhì)稱為最優(yōu)子結(jié)構(gòu)性質(zhì)。
A:對B:錯答案:對Dijkstra算法采用了和Prim算法類似的松弛操作,松弛操作的目的是減少dis[i]的值,如果從源點s到達i有更優(yōu)的路徑則更新dis[i]。
A:對B:錯答案:對在解決活動安排問題時應首先對活動進行排序,排序的依據(jù)是按照活動開始時間降序排列。
A:錯B:對答案:錯在對Dijkstra算法進行初始化時,如果兩個頂點之間沒有邊,則它們之間的距離為無窮大。
A:錯B:對答案:對在計算最長公共子序列的長度時,為了減少空間需求可以使用滾動數(shù)組。給定兩個序列,長度分別為m和n,可以將短的序列作為行,長的序列作為列,最后可將空間需求減至O(min(m,n))。
A:對B:錯答案:對解決有10個圓盤的漢諾塔問題,至少需要移動圓盤1024次。
A:錯B:對答案:錯為了提高問題求解效率,有時候需要在某些遞歸算法中消除遞歸調(diào)用,使其轉(zhuǎn)化為非遞歸算法。
A:錯B:對答案:對在矩陣連乘積問題動態(tài)規(guī)劃算法中,使用二維數(shù)組m存儲最優(yōu)值的中間結(jié)果。其中最終結(jié)果(目標值)在數(shù)組元素()中。
A:m[n][1]B:m[n][n]C:m[1][n]D:m[1][1]答案:m[1][n]分治法的設計思想是將一個難以直接解決的大問題分解成規(guī)模較小的子問題,分別解決子問題,最后將子問題的解組合起來形成原問題的解,這要求子問題和原問題()。
A:問題規(guī)模相同,問題性質(zhì)相同B:問題規(guī)模不同,問題性質(zhì)相同C:問題規(guī)模不同,問題性質(zhì)不同D:問題規(guī)模相同,問題性質(zhì)不同答案:問題規(guī)模不同,問題性質(zhì)相同函數(shù)10log3n的漸進表達式為(
)。
A:lognB:3nC:log3nD:n答案:n使用動態(tài)規(guī)劃算法不需要滿足的條件是()。
A:子問題相同B:最優(yōu)子結(jié)構(gòu)性質(zhì)C:重疊子問題D:原問題和子問題采用相同的解法答案:子問題相同分支限界法與回溯法的不同點是什么?(
)(1)存儲空間的要求不同(2)求解目標不同(3)搜索方式不同(4)結(jié)點擴展方式不同
A:(1)(2)(3)B:
(1)(2)
C:(1)(2)(4)D:(1)(2)(3)(4)答案:(1)(2)(3)(4)在分支限界算法中,根據(jù)從活結(jié)點表中選擇下一擴展結(jié)點的不同方式可有幾種常用分類,以下()描述最為準確。
A:采用FIFO隊列的隊列式分支限界法B:采用最小值堆的優(yōu)先隊列式分支限界法C:其他都常用,針對具體問題可以選擇采用其中某種更為合適的方式D:采用最大值堆的優(yōu)先隊列式分支限界法答案:其他都常用,針對具體問題可以選擇采用其中某種更為合適的方式關(guān)于回溯算法和分支限界法以下()是不對描述。
A:分支限界法采用廣度優(yōu)先或最小耗費優(yōu)先最大效益優(yōu)先的結(jié)點生成策略B:回溯法采用深度優(yōu)先的結(jié)點生成策略C:回溯法中每個活結(jié)點只有一次機會成為擴展結(jié)點D:分支限界法中活結(jié)點一旦成為擴展結(jié)點就一次性產(chǎn)生其所有兒子結(jié)點,在這些兒子結(jié)點中那些導致不可行解或?qū)е路亲顑?yōu)解的兒子結(jié)點被舍棄,其余兒子加入活結(jié)點表中答案:回溯法中每個活結(jié)點只有一次機會成為擴展結(jié)點在霍爾劃分中,若i為從左向右掃描指針,j是從右向左掃描指針,則劃分結(jié)束的條件是()。
A:i<=jB:i>=jC:i>jD:i<j答案:i>=j在對問題的解空間樹進行搜索的方法中,一個活結(jié)點最多有一次機會成為活結(jié)點的是()。
A:回溯法B:回溯法和分支限界法C:分支限界法D:回溯法求解子集樹問題答案:分支限界法下面描述,屬于遞歸基本原則是的。(1)基準情形,不用遞歸就能求解(2)不斷推進,遞歸調(diào)用總能朝著基準情形的方向推進(3)設計法則,所有的遞歸調(diào)用都能運行(4)合成效益法則,切勿在不同的遞歸調(diào)用中做重復的工作。()
A:(1)(2)(3)B:(1)(3)(4)C:(1)(2)(4)D:(1)(2)(3)(4)答案:(1)(2)(3)(4)對于快速排序算法,選取數(shù)組最左元素作為基準元。若數(shù)組元素嚴格遞減,則算法的時間復雜度為(
)。
A:O(n)B:O(n2)C:O(nlogn)D:O(1)答案:O(n2)回溯法的算法框架按照問題的解空間可分為(
)算法框架。(1)排列樹
(2)子集樹
(3)深度優(yōu)先生成樹
(4)廣度優(yōu)先生成樹
A:答案選項都不對B:(1)(2)C:(1)(2)(3)(4)
D:(3)(4)答案:(1)(2)二分搜索算法是用()實現(xiàn)的算法。
A:回溯法B:分治法C:貪心算法D:動態(tài)規(guī)劃答案:分治法對于下列遞歸,說法正確的是(
)。intf(intn){if(n==0||n==1)return1;elsereturnf(n-1)+f(n-2);}
A:不滿足遞歸基本原則之不斷推進B:滿足遞歸基本原則之基準情形、不斷推進及合成效益法則。C:不滿足遞歸基本原則之基準情形D:不滿足遞歸基本原則之合成效益法則答案:不滿足遞歸基本原則之合成效益法則回溯法的效率不依賴于以下哪一個因素()
A:滿足顯約束的x[k]值的個數(shù);B:計算上界函數(shù)bound的時間;C:問題的解空間的形式;D:產(chǎn)生x[k]的時間;答案:問題的解空間的形式;分支限界法與回溯法都是在問題的解空間樹上搜索問題的解,二者()。
A:求解目標不同,搜索方式相同B:求解目標不同,搜索方式也不同C:求解目標相同,搜索方式不同D:求解目標相同,搜索方式也相同答案:求解目標不同,搜索方式也不同在分支限界算法中根據(jù)從活結(jié)點表中選擇下一擴展結(jié)點的不同方式可有幾種常用分類,以下()描述最為準確。
A:采用FIFO隊列的隊列式分支限界法B:采用最小堆的優(yōu)先隊列式分支限界法C:采用最大堆的優(yōu)先隊列式分支限界法D:其他都常用,針對具體問題可以選擇采用其中某種更為合適的方式答案:其他都常用,針對具體問題可以選擇采用其中某種更為合適的方式函數(shù)3n2+10n的漸進表達式為(
)。
A:n2B:nC:n2
+nD:3n2答案:n2如果圖G中每條邊的權(quán)重都是互不相同的,圖G可能存在多顆最小生成樹。
A:錯B:對答案:錯當最壞和平均情況差別較大時,舍伍德算法可以消除好壞實例的差別,達到平均實例的性能。
A:正確B:錯誤答案:正確給定圖G,BFS形成的層次網(wǎng)絡圖,是從起點到其它點的最短路。
A:對B:錯答案:對設G是n階無孤立點的圖,則V*是G的頂點覆蓋,當且僅當V-V*是G的獨立集。
A:對B:錯答案:對回溯法搜索解空間時,在其它條件相當?shù)那疤嵯?,讓可取值最少的x[i]優(yōu)先,可以減少計算。
A:對B:錯答案:對遞推是從簡單問題出發(fā),一步步的向前發(fā)展,最終求得問題。
A:對B:錯答案:對Bellman算法計算時,如果對于所有的v有OPT(n,v)=OPT(n-1,v),那么沒有負環(huán)。
A:錯B:對答案:對SPFA算法通過維護一個隊列,使得一個節(jié)點的當前最短路徑被更新之后沒有必要立刻去更新其他的節(jié)點,大大減少了重復操作的次數(shù)。
A:對B:錯答案:對每個迭代算法原則上總可以轉(zhuǎn)換成與它等價的遞歸算法;反之不然。
A:錯B:對答案:對分支限界法以深度優(yōu)先的方式搜索解空間樹。
A:對B:錯答案:錯分治與遞歸都是從大規(guī)模問題逐步化為小規(guī)模問題,因此分治算法經(jīng)常使用遞歸實現(xiàn)。
A:對B:錯答案:對遞歸表現(xiàn)為自己調(diào)用自己,遞推則沒有這樣的形式。
A:對B:錯答案:對按照霍納法則,計算p(x)=anxn+an-1xn-1+…+a1x1+a0的復雜度為O(n)
A:錯B:對答案:對0-1背包判定問題是NP完全問題
A:錯B:對答案:對回溯法為了避免生成那些不可能產(chǎn)生最佳解的問題狀態(tài),不斷地利用限界函數(shù)來處死那些實際上不可能產(chǎn)生所需解的活結(jié)點,以減少問題的計算量。
A:錯B:對答案:對f=o(g)當且僅當g=ω(f)
A:對B:錯答案:對SPFA算法是Bellman-Ford算法的一種隊列實現(xiàn),適用于稀疏圖。
A:對B:錯答案:對Floyd算法是動態(tài)規(guī)劃算法,稠密圖效果最佳,邊權(quán)可正可負。
A:錯B:對答案:對舍伍德算法總是有解,且解總是正確的,但平均性能未改變。
A:錯B:對答案:對旅行商問題的所有解,可以組織成一棵樹,包含了所有城市的排列組合。樹的根結(jié)點到任一葉結(jié)點的路徑,定義了圖的一條周游路線。
A:錯B:對答案:對增加蒙特卡羅算法的求解次數(shù),可使求解錯誤的概率任意小。
A:對B:錯答案:對lognlogn=nloglogn
A:錯誤B:正確答案:正確回溯法用限界函數(shù)剪去得不到最優(yōu)解的子樹。
A:對B:錯答案:對分塊查找適應于分塊有序的順序存儲結(jié)構(gòu)或線性鏈表。
A:錯B:對答案:對如果一個算法能應用于問題的任意實例,并保證得到正確解答,稱這個算法解答了該問題。
A:錯B:對答案:對求解同一實例用同一隨機化算法求解兩次,所用時間和所得結(jié)果可能完全不同。
A:錯B:對答案:錯同一問題可能有幾種不同的算法,解題思路和解題速度也會顯著不同。
A:正確B:錯誤答案:正確子集生成算法中一般需要對集合元素進行定序。
A:錯B:對答案:對如果解空間樹中,從根結(jié)點到葉結(jié)點的最長路徑的長度為h(n),則回溯法所需的計算空間通常為O(h(n))。顯式地存儲整個解空間則需要O(2^h(n))或O(h(n)!)內(nèi)存空間。
A:對B:錯答案:對用遞歸算法求解兩條序列的最長公共子序列,存在()的弊端。
A:無限循環(huán)B:計算機做大量重復工作C:效率較低D:無法求解答案:計算機做大量重復工作###效率較低在n皇后問題中,如果在棋盤的某一個位置(i,j)去除一個皇后,則()。
A:A[i][j]=0B:R[i-j+N]=0C:L[i+j]=0D:M[j]=0答案:A[i][j]=0###M[j]=0###R[i-j+N]=0###L[i+j]=0關(guān)于馬的遍歷問題,以下說法正確的是()。
A:使用一個變量dep記錄遞歸深度,每遍歷一個點,dep加1,當dep=n*m時,找到一組可行解B:馬的遍歷問題的可行解數(shù)量與棋盤大小相關(guān),但與馬的初始位置無關(guān)C:在遍歷過程中的剪枝條件為:不能走出邊界,且同一條路徑中每個點只經(jīng)過一次D:馬的遍歷問題要求找出全部可能的解,因此在更換遍歷方向時需要將一些先前已經(jīng)走過的位置設為未經(jīng)過答案:棋盤大小###馬的初始位置()不是動態(tài)規(guī)劃算法的應用實例。
A:部分背包問題B:0-1背包問題C:快速排序D:二分查找E:最長公共子序列問題答案:二分查找###快速排序###部分背包問題Dijkstra算法可用于求解()。
A:單終點最短路徑問題B:每對頂點間最短路徑問題C:單對頂點最短路徑問題D:單源最短路徑問題答案:單源最短路徑問題;單終點最短路徑問題;單對頂點最短路徑問題;每對頂點間最短路徑問題下列關(guān)于動態(tài)規(guī)劃算法與分治法的說法正確的是()
A:動態(tài)規(guī)劃算法經(jīng)分解得到的子問題往往不是獨立的,有些子問題被重復計算多次B:動態(tài)規(guī)劃算法經(jīng)分解得到的子問題往往是獨立的,且不存在重復子問題C:動態(tài)規(guī)劃算法與分治法類似,基本思想是將待求解問題分解成若干個子問題D:分治算法經(jīng)分解得到的子問題往往是獨立的答案:不是獨立的關(guān)于Prim算法和Dijkstra算法,以下說法正確的是()。
A:兩個算法都需要引入一個數(shù)組用于記錄一個點是否被訪問過B:兩個算法在不優(yōu)化時的時間復雜度都為O(V^2),V表示頂點的個數(shù)C:兩個算法都是貪心算法的經(jīng)典實例D:兩個算法都包含了松弛操作,在松弛時對相應的數(shù)據(jù)結(jié)構(gòu)進行更新答案:兩個算法都是貪心算法的經(jīng)典實例;兩個算法都需要引入一個數(shù)組用于記錄一個點是否被訪問過;兩個算法在不優(yōu)化時的時間復雜度都為O(V^2),V表示頂點的個數(shù);兩個算法都包含了松弛操作,在松弛時對相應的數(shù)據(jù)結(jié)構(gòu)進行更新下列關(guān)于使用動態(tài)規(guī)劃算法求解最長公共子序列問題的優(yōu)化方案,正確的是()。
A:如果只需要計算最長公共子序列的長度,通過引入滾動數(shù)組則算法的空間需求可大大減少B:在構(gòu)造最優(yōu)解時,可以通過引入滾動數(shù)組來大大減少空間需求C:在算法中,b數(shù)組一定不能省略D:可進一步省略數(shù)組b,數(shù)組元素c[i][j]的值僅由c[i-1][j],c[i-1][j-1],c[i][j-1]這3個數(shù)組元素的值所確定答案:可進一步省略數(shù)組b,數(shù)組元素c[i][j]的值僅由c[i-1][j],c[i-1][j-1],c[i][j-1]這3個數(shù)組元素的值所確定;如果只需要計算最長公共子序列的長度,通過引入滾動數(shù)組則算法的空間需求可大大減少如果馬的初始位置為(x,y),在不考慮重復和出界的情況下,()是下一個可以到達的遍歷位置。
A:(x-2,y-1)B:(x+2,y-1)C:(x-2,y+1)D:(x-1,y+2)答案:(x+2,y-1)###(x-2,y+1)###(x-2,y-1)###(x-1,y+2)0-1背包問題與部分背包問題的區(qū)別在于()。
A:沒有區(qū)別,它們的含義相同B:在0-1背包問題中,物品只有裝入和不裝入兩種情況,而部分背包問題允許只裝入物品的一部分C:若用貪心算法解決部分背包問題,只能得到近似最優(yōu)解D:若用貪心算法解決0-1背包問題,只能得到近似最優(yōu)解答案:在0-1背包問題中,物品只有裝入和不裝入兩種情況,而部分背包問題允許只裝入物品的一部分###若用貪心算法解決0-1背包問題,只能得到近似最優(yōu)解###若用貪心算法解決0-1背包問題,只能得到近似最優(yōu)解應用分支限界法的三個關(guān)鍵問題包括()。
A:如何設計合適的剪枝函數(shù)B:如何組織活結(jié)點表C:如何限制搜索的層次D:如何確定最優(yōu)解的解向量答案:如何設計合適的剪枝函數(shù)###如何組織活結(jié)點表###如何確定最優(yōu)解的解向量關(guān)于Dijkstra算法,以下說法正確的是()。
A:在Dijkstra算法中,通過松弛操作來更新源點到其他頂點的距離B:Dijkstra算法既可以用于求解單源最短路徑問題,也可以用于求解單終點最短路徑問題C:如果圖中存在權(quán)重為負數(shù)的邊,也可以使用Dijkstra算法進行求解D:有向圖和無向圖都可以使用Dijkstra算法來求單源最短路徑答案:Dijkstra算法既可以用于求解單源最短路徑問題,也可以用于求解單終點最短路徑問題;有向圖和無向圖都可以使用Dijkstra算法來求單源最短路徑;在Dijkstra算法中,通過松弛操作來更新源點到其他頂點的距離遞歸的優(yōu)點包括()。
A:容易用數(shù)學歸納法來證明算法的正確性B:可讀性強C:運行效率高D:結(jié)構(gòu)清晰答案:正確關(guān)于貪心算法,以下說法正確的是()。
A:貪心算法在每一步選擇中都采取最好或者最優(yōu)(最有利)的選擇策略B:部分背包問題可以使用貪心算法求解C:貪心算法可以用于求解各類問題的最優(yōu)解D:0-1背包問題可以使用貪心算法找到最優(yōu)解答案:貪心算法在每一步選擇中都采取最好或者最優(yōu)(最有利)的選擇策略###部分背包問題可以使用貪心算法求解###部分背包問題可以使用貪心算法求解在分治法的設計思想中,對于待分解的原問題和分解得到的子問題而言,以下說法正確的是()。
A:問題規(guī)模不同B:問題性質(zhì)相同C:問題性質(zhì)不同D:問題規(guī)模相同答案:問題規(guī)模不同###問題性質(zhì)相同已知4個物品A、B、C、D的重量分別為[15,10,12,7],價值分別為[50,20,40,40],每一個物品均不能分解。現(xiàn)有一個容量為30的背包,選擇物品()可以使得背包中物品的總價值最大。
A:DB:AC:CD:B答案:B###C###D關(guān)于二分查找的設計思想,以下說法正確的是()。
A:待查找元素key首先和最中間的值a[mid]進行比較B:如果key大于a[mid],則在升序序列的后半部分繼續(xù)查找C:如果key等于a[mid],則返回midD:如果key小于a[mid],則在升序序列的前半部分繼續(xù)查找答案:待查找元素key首先和最中間的值a[mid]進行比較;如果key等于a[mid],則返回mid;如果key小于a[mid],則在升序序列的前半部分繼續(xù)查找;如果key大于a[mid],則在升序序列的后半部分繼續(xù)查找馬的遍歷問題能否有可行解,與()有關(guān)。
A:棋盤大小B:馬的初始位置C:馬的遍歷順序D:馬的遍歷深度答案:棋盤大小###馬的初始位置下面說法錯誤的是
A:設G是n階無孤立點的圖,則V*是G的頂點覆蓋,當且僅當V-V*是G的獨立集。B:給定G=,G的匹配中任何兩條邊都沒有公共頂點。C:設f任意流,(A,B)是任意s-t割,則流值不小于割的容量。D:給定連通圖G,BFS遍歷得到層次圖,如果同一層中的結(jié)點無邊相連,則G是二分圖。答案:AI參考:正確選項是B:給定G=,G的匹配中任何兩條邊都沒有公共頂點。\n\nA選項中,如果V*是頂點覆蓋,那么V-V*是獨立集,反之也成立,這是圖論中的基礎知識。C選項和D選項都是正確的,分別涉及到流理論和圖遍歷的相關(guān)知識。B選項中,給定的圖中存在一些邊,它們的兩個頂點在匹配中是相鄰的邊,因此該匹配中存在兩條邊有公共頂點,所以該選項是錯誤的。'以下是NP完全問題的()
A:最短路B:最大公因子C:部分背包D:0-1背包答案:AI參考:答案是D:0-1背包。NP完全問題是一類復雜的問題,其中0-1背包問題是NP完全問題的一個典型例子。其他選項如最短路、最大公因子和部分背包雖然也是著名的NP問題,但它們并不一定是NP完全問題。'備忘錄法使用的是自底向上的求解方式。()
A:對B:錯答案:AI參考:答案是B:錯。備忘錄法是一種自頂向下的求解方式,它首先定義問題,然后逐步細化,直到找到解決方案。這種方法通常用于大型、復雜的問題求解,而備忘錄法則更適用于小型、簡單的問題。因此,備忘錄法使用的是自頂向下的求解方式,而不是自底向上的。'下面說法正確的是()
A:多源點和多匯點的網(wǎng)絡流問題可以通過增加一個“超源點”和“超匯點”轉(zhuǎn)化為單源點和單匯點的網(wǎng)絡流問題。B:剩余網(wǎng)絡中從源s到匯t的最小費用路是剩余網(wǎng)絡中從s到t的以費用為權(quán)的最短路C:最小費用最大流算法尋找從源點s到匯點t的最小費用路,然后沿最小費用路增流,直至找到最小費用流。D:無向圖的每條邊變?yōu)榉较蛳喾吹膬蓷l邊,容量是原邊的容量,這樣無向圖的最大流問題變換為有向圖的最大流問題。答案:AI參考:正確選項是:\n\nA:多源點和多匯點的網(wǎng)絡流問題可以通過增加一個“超源點”和“超匯點”轉(zhuǎn)化為單源點和單匯點的網(wǎng)絡流問題。\nC:最小費用最大流算法尋找從源點s到匯點t的最小費用路,然后沿最小費用路增流,直至找到最小費用流。\n\n解釋如下:\n\nA選項正確,因為通過增加一個“超源點”和“超匯點”可以將多源點和多匯點的網(wǎng)絡流問題轉(zhuǎn)化為單源點和單匯點的網(wǎng)絡流問題,這是解決多源多匯網(wǎng)絡流問題的常見方法。\n\nC選項正確,最小費用最大流算法的核心思想是尋找從源點到匯點的最小費用路徑,并在該路徑上增加流量,直到達到最大流量,且總費用最小。因此,該算法可以找到最小費用流。\n\nB選項錯誤,剩余網(wǎng)絡中從源s到匯t的最小費用路和從s到t的以費用為權(quán)的最短路是兩個不同的概念,它們在含義和求解方法上都有所不同。\n\nD選項部分正確。將無向圖的每條邊變?yōu)榉较蛳喾吹膬蓷l邊,容量是原邊的容量,這樣可以將無向圖的最大流問題轉(zhuǎn)化為有向圖的最大流問題,但這需要額外的處理,因為邊的方向改變會影響流的計算方法。'對于n個物品,背包容量為C的0-1背包問題,其動態(tài)規(guī)劃算法的空間效率為(
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 哺乳期乳腺炎鄭長花講解
- 課題申報參考:媒介化視域下抖音舞蹈研究
- 黑龍江省牡丹江一中高三10月月考語文試題(含答案)
- 二零二五版美團外賣外賣配送技術(shù)創(chuàng)新合作合同4篇
- 2025版農(nóng)業(yè)用地租賃合同范本:果樹種植專供4篇
- 二零二五版數(shù)據(jù)中心設施建設與運維合同4篇
- 2025年度旅游民宿租賃合同4篇
- 2025年度個人抵押貸款合同解除合同
- 二零二五版面料庫存管理與物流配送合同4篇
- 二零二五年度航空航天復合材料模具加工合同樣本3篇
- 2024版塑料購銷合同范本買賣
- 2024-2025學年人教新版高二(上)英語寒假作業(yè)(五)
- JJF 2184-2025電子計價秤型式評價大綱(試行)
- GB/T 44890-2024行政許可工作規(guī)范
- 2024年安徽省中考數(shù)學試卷含答案
- 2025屆山東省德州市物理高三第一學期期末調(diào)研模擬試題含解析
- 2024年滬教版一年級上學期語文期末復習習題
- 兩人退股協(xié)議書范文合伙人簽字
- 2024版【人教精通版】小學英語六年級下冊全冊教案
- 汽車噴漆勞務外包合同范本
- 微項目 探討如何利用工業(yè)廢氣中的二氧化碳合成甲醇-2025年高考化學選擇性必修第一冊(魯科版)
評論
0/150
提交評論