日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Wu342587524

發布時間:2024/1/18 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Wu342587524 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、【單選題】調度問題:n個任務按某一調度依次在一臺機器上加工的算法設計策略是()
A、加工時間短的優先安排
B、加工時間長的優先安排
C、等待時間短的優先安排
D、以上都不對()
正確答案: A??
2、【單選題】【單選題】n個元素的集合有多少個不同的子集?
A、2^n
B、n!
C、n^2
D、n
正確答案: A??
3、【單選題】描述算法不能用
A、鳥語
B、計算機算法語言
C、人類自然語言
D、接近計算機語言的偽語言
正確答案: A??
4、【單選題】算法的常見描述方式不包括(??)
A、代碼
B、甘特圖
C、偽代碼
D、流程圖
正確答案: B?
6、【單選題】子程序(包括函數和方法)是用來被調用的,遞歸指的是
A、不同子程序之間直接或間接調用的程序設計方法
B、同一個子程序直接或間接調用自己的程序設計方法
C、子程序向調用它的程序段返回結果的程序設計方法
D、子程序不向調用它的程序段返回結果的程序設計方法
正確答案: B??
7、【單選題】漸進復雜性的含義是()情況下的復雜性。
A、在最佳輸入情況下
B、問題規模趨向于無窮大
C、在最壞輸入情況下
D、平均各種輸入之后
正確答案: B??
8、【單選題】分析算法的空間復雜性,應該分析
A、算法在執行過程中存儲空間的總占用量
B、算法運行代碼占用的存儲量
C、算法在執行過程中數據空間的占用量
D、算法中定義的變量的數量
正確答案: C??
10、【單選題】用一重循環累乘求階乘問題。n!算法的時間復雜度為()。(單選題)
A、2n
B、n!
C、n
D、n^2
正確答案: C??
11、【單選題】“時間復雜度”通常指的是算法在哪種情況下的時間復雜度
A、最好
B、最壞
C、平均
D、各種情況的加權平均
正確答案: B??
12、【單選題】算法的基本特性不包括()(單選題)
A、先進性
B、有窮性
C、有輸入輸出
D、無二義性
正確答案: A??
14、【單選題】算法分析主要分析的是
A、算法運行時的時間效率
B、算法的設計難度
C、算法中遺留的缺陷
D、算法設計的巧妙程度
正確答案: A??
15、【單選題】下述描述算法的方式采用的是算法的哪種描述方式()?
?算法:gcd(m,n)?
輸入:非負整數m,n,其中m,n不全為0?
輸出:m與n的最大公約數?
1.while m>0 do
2.r←n mod m
3.n ←m
4. m ←r
5.return n
A、自然語言
B、程序流程圖偽碼
C、偽碼
D、程序設計語言
正確答案: C??
1、【單選題】允許使用遞歸程序設計方法的算法語言必須
A、將局部變量和形式參數都分配在系統棧里
B、將局部變量分配在系統棧里,將形式參數分配在系統堆里
C、將局部變量分配在系統堆里,將形式參數分配在系統棧里
D、將局部變量和形式參數都分配在系統堆里
正確答案: A??
3【單選題】算法的空間復雜性分析,通常只考慮
A、算法代碼占用的存儲空間
B、算法中定義的變量的數量
C、算法在執行過程中所需的輔助變量占用的存儲空間
D、算法在執行過程中輸入輸出數據占用的存儲空間
正確答案: C??
4、【單選題】算法分析主要分析的是
A、算法運行時的時間效率
B、算法的設計難度
C、算法中遺留的缺陷
D、算法設計的巧妙程度
正確答案: A??
5、【單選題】子程序(包括函數和方法)是用來被調用的,遞歸指的是
A、子程序向調用它的程序段返回結果的程序設計方法
B、子程序不向調用它的程序段返回結果的程序設計方法
C、同一個子程序直接或間接調用自己的程序設計方法
D、不同子程序之間直接或間接調用的程序設計方法
正確答案: C?
8、【單選題】平均時間復雜度是指( )
A、各種情況時間復雜度按概率的加權平均
B、最好情況和最壞情況的時間復雜度的算術平均
C、各種情況時間復雜度按概率的算術平均
D、出現可能性最高的情況下的時間復雜度
正確答案: A??
10、【單選題】若某算法各語句執行頻度之和為,則該算法的時間復雜度為
A、O()
B、O(3)
C、O(3+5n)
D、O(3+5n+9)
正確答案: A?
12【單選題】背包問題: n個物品和1個背包。對物品i,其價值為vi,重量為wi,背包的容量為W。如何選取物品裝入背包,使背包中所裝入的物品的總價值最大?物品可以分割。該問題的貪心策略是(??)
A、重量小的優先裝入背包
B、體積小的優先裝入背包
C、價值大的優先裝入背包
D、單位重量的價值大的優先裝入背包
正確答案: D?
16、【單選題】根據下面斐波那契數列的遞歸算法,可知斐波那契數列的第n項的遞歸式為()。
def Fibonacci(int num):
if(num == 0 || num == 1):
return num
return Fibonacci(num-1)+Fibonacci(num - 2)(單選題)
A、Fibonacci(n)=0 當n=0時
B、Fibonacci(n)=1 當n=1時
C、Fibonacci(n)=Fibonacci(n-1)+Fibonacci(n-2) 當n〉1時
D、Fibonacci(n)=Fibonacci(n-2)+Fibonacci(n-3) 當n〉1時
正確答案: C??
1、【單選題】給定一個無向連通帶權圖G=(V,E),n個頂點,e條邊,kruskal算法的時間復雜度為()
A、O(n 2)
B、O(n 3)
C、O(eloge)
D、O(nlogn)
正確答案: C?
2、【單選題】給定一個無向連通帶權圖G=(V,E),n個頂點,e條邊,Prim算法的時間復雜度為()
A、O(n 2)
B、O(n 3)
C、O(eloge)
D、O(nlogn)
正確答案: A?
3關于Prim算法和Kruskal算法的比較,正確的是
A、兩個算法的時間復雜度相同
B、Prim算法適用于稠密圖,Kruskal算法適用于稀疏圖
C、Kruskal算法的時間復雜度是用頂點個數決定的
D、Prim為了提高貪心選擇時查找最短邊的效率,首先將圖中的所有邊按權值排序。
正確答案: B?
4、【單選題】哈夫曼編碼是一種最優前綴碼方案,給出待編碼的8個字符及出現的頻率,若干步貪心選擇之后,樹的集合為:
這是經過多少次貪心選擇之后得到的結果。(C)
A、1
B、2
C、3、
D、4
正確答案: C?
5、【單選題】單源最短路徑問題算法中,采用了前驅pre數組,用于記錄()
A、當前最短路徑長度
B、圖中每個頂點的前驅
C、特殊路徑
D、以上都不對
正確答案: B?
6、【單選題】調度問題:有n個客戶帶來n項任務,每項加工時間已知,設為ti,i=1,2,…,n。從0時刻開始,陸續安排到一臺機器上加工。每個任務的完成時間是從0時刻到該任務加工完成的時間。為了使盡可能多的客戶滿意,我們希望找到是的總等待時間最少的調度方案。該問題的貪心策略是( )
A、加工時間長的優先安排
B、加工時間短的優先安排
C、完成時間早的優先安排
D、等待時間長的優先安排
正確答案: B?
7【單選題】會場安排問題的最好的貪心策略是()
A、在不沖突的情況下,開始時間早的優先安排
B、在不沖突的情況下,使用時間短的優先安排
C、在不沖突的情況下,使用時間長的優先安排
D、在不沖突的情況下,結束時間早的優先安排
正確答案: D?
9、【單選題】哈夫曼編碼是一種最優前綴碼方案,給出待編碼的8個字符及出現的頻率,若干步貪心選擇之后,樹的集合為:
接下來的貪心選擇選出的兩個樹的權分別為()和(),讓它們作為左右子樹構造一課新樹,新樹的根權值是(C)。
A、15、14、23、
B、B、15、19、14
C、14、15、29
D、15、19、29
正確答案: C
2、【單選題】給定字符集及其出現的頻率:{a:90%,b:5%,c:3%,d:2%},下述哪種編碼是最優前綴碼()?
A、a:1,b:01,c:000,d:001
B、a:0,b:01,c:000,d:001
C、a:1,b:10,c:000,d:001
D、a:0,b:10,c:000,d:001
正確答案: A?
6、【單選題】給定一個有向連通帶權圖G=(V,E),n個頂點,e條邊,Dijsktra算法的時間復雜度為()
A、O(n 2)
B、O(n 3)
C、O(eloge)
D、O(nlogn)
正確答案: A?
8、【單選題】給定字符集{a,b,c,d,e,f},若用定長碼編碼,至少需要幾位二進制位()
A、1位
B、2位
C、3位
D、4位
正確答案: C?
9、【單選題】找零錢問題的貪心策略是()
A、面值大的錢幣優先找出
B、面值小的錢幣優先找出
C、面值小于待找錢數且面值最大的優先找出
D、以上都不對
正確答案: C?
10、【單選題】給定一個無向連通帶權圖G=(V,E),下述關于prim算法說法不正確的是( )。
A、prim算法先選出一個頂點加入到集合S,把圖的頂點分成兩個集合,一個S,一個V-S
B、prim算法總是選擇連接S和V-S的邊中權最小的加入到最小生成樹中。
C、prim算法停止的條件是S=V
D、 prim算法的時間復雜度O(n3),n為圖的頂點個數。
正確答案:D
1、【單選題】棋盤覆蓋問題的分解方法為()。
A、將2^k*2^k的棋盤分解為2個2^(k-1)*2^k
B、將2^k*2^k的棋盤分解為2個2^k*2^(k-1)
C、將2^k*2^k的棋盤分解為4個2^(k-1)*2^(k-1)
D、以上分解的方法都不對
正確答案: C?
2、【單選題】分治算法的基本思想描述錯誤的是( )
A、分治法將規模大的問題分解成規模較小的問題解決。
B、分治法劃分的小問題相互重疊。
C、分治法一般采用遞歸的方法解決子問題。
D、分治法劃分的小問題規模小到一定程度時可以直接解決。
正確答案: B
3、【單選題】二分合并排序算法時間復雜度的是()
A、O(logn)
B、O(nlogn)
C、0(logn^2)
D、0(n^2)
正確答案: B
4、【單選題】大整數A和B的乘法,將A分成位數大致相等的兩部分A1和A2 ,將B分成位數大致相等的兩部分B1和B2,以下描述錯誤的是()。
A、4個子問題的解歸并為原問題解的方法為:A×B=10^nA1B1+10^n/2(A1B2+A2B1)+A2B2
B、3個子問題的解歸并為原問題解的方法為:A×B=10^nA1B1+10^n/2((A1-A2)(B2-B1)+A1B1+A2B2)+A2B2
C、3個子問題的解歸并為原問題解的方法為:A×B=10^nA1B1+10^n/2((A1+A2)(B1+B2)+A1B1+A2B2)+A2B2
D、劃分3個子問題比劃分4個子問題時間復雜度低
正確答案: C?
6、【單選題】有關2個n位大整數乘法問題說法錯誤的是()。
A、將兩個n位大整數分解為4個規模大致相等的n/2位整數的整數乘法問題。
B、遞歸解決4個子問題。
C、子問題的解需要歸并成原問題的解。
D、子問題的解本身就是原問題的解。
正確答案: D
7、【單選題】關于二分查找時間復雜度描述錯誤的是( )
A、二分查找算法最好情況下的時間復雜度為O(1).
B、二分查找算法平均情況下的時間復雜度為O(n).
C、二分查找算法最壞情況下的時間復雜度為O(logn).
D、二分查找算法平均情況下的時間復雜度為O(logn).
正確答案: B
8、【單選題】以下代碼功能為合并排序,請根據注釋按照數順序選擇合適的語句填入對應的括號。
{def MergeSort(A, low, high):
if (low < high):
()#分解
()# 遞歸序列左半部分
()# 遞歸序列右半部分
Merge(A, low, middle, high)# 子問題的解合并成原問題的解}
A、middle=(high-low)/2;MergeSort(A,low,middle);MergeSort(A,middle+1,high);
B、middle=(low+high)/2;MergeSort(A,low,middle);MergeSort(A,middle+1,high);
C、middle=(low+high)/2;MergeSort(A,middle+1,high); MergeSort(A,low,middle);
D、middle=(high-low)/2;MergeSort(A,middle+1,high); MergeSort(A,low,middle);
正確答案: B?
9、【單選題】有關循環賽日程表分治算法描述錯誤的是( )
A、循環賽日程表給定2^k個運動員,采用2^k/2的方法將運動員分成兩組。
B、循環賽日程表算法先安排組內的賽程,再安排兩組對打。
C、循環賽日程表算法的邊界條件是兩個運動員,一天的比賽。
D、循環賽日程表算法為2^k個運動員安排了2^k天的比賽。
正確答案: D
10、【單選題】分治算法核心就是分而治之,其中的“治”描述錯誤的是( )。
A、分治法通過治理小問題來治理大問題。
B、分治法遞歸治理小問題。
C、分治法需要將子問題的解歸并成大問題的解。
D、治理子問題時,會有重復性治理子問題的現象。
正確答案: D?
11、【單選題】下述關于二分查找(折半查找)算法描述正確的是( )
A、二分查找是在任意給定的無序的數列中查找指定的數。
B、二分查找的序列為A[left,right],其中left<right,分解操作為:(right-left)/2
C、二分查找根據比較二分位置的元素與待查找的是否相等。若相等,則算法結束。若不相等,進入其中一個子問題繼續查找。
D、若二分查找的序列為A[left,right],其中left<right,用遞歸來解決子問題,則left<right時遞歸結束。
正確答案: C
1、【單選題】有關合并排序的分治算法描述正確的是( )
A、合并排序A[left,right]的元素,采用的分解方法是(left+right)/2。
B、合并排序A[left,right]的元素,采用的分解方法是(right-left)/2。
C、合并排序A[left,right]的元素,需要治理規模大致等于(right-left+1)/2的兩個子問題。
D、合并排序需要將兩個有序的子序列歸并成一個有序的子序列。
正確答案: B
3、【單選題】n個元素最小值問題的分治算法分解方法錯誤的是()。
A、劃分為2個規模大致相等的子問題
B、從中間將n個元素劃分為兩部分
C、n個元素的位置下界left、上界right,分解操作為(left+right)/2
D、將n個元素分解為多個子問題,子問題之間不獨立
正確答案: D?
4、【單選題】下述關于二分查找(折半查找)算法描述錯誤的是( )
A、二分查找是在任意給定的n個元素序列中查找指定元素。
B、二分查找的序列為A[left,right],分解操作為:(right-left)/2
C、二分查找根據比較的結果,好的情況是相等,算法結束。壞的情況是進入其中一個子問題繼續查找。
D、若二分查找的序列為A[left,right],用遞歸來解決子問題,則邊界條件是left>right。
正確答案: D
7、【單選題】以下函數的功能是()
def Q(R, low,high):
if(low<high):#僅當區間長度大于1時才須排序
pivotpos=Partition(R,low,high) #劃分后的基準元素所對應的位置
Q(R,low,pivotpos-1)#對左區間遞歸排序
Q(R,pivotpos+1,high)#對右區間遞歸排序
A、二分查找
B、二分求最值
C、合并排序
D、快速排序
正確答案: D
12、【單選題】關于快速排序分治算法時間復雜度描述錯誤的是()
A、快速排序分治算法最好情況下的時間復雜度為O(nlogn).
B、快速排序分治算法最壞情況下的時間復雜度為O(n 2).
C、快速排序分治算法平均情況下的時間復雜度為O(n 2).
D、快速排序分治算法平均情況下的時間復雜度為O(nlogn).
正確答案: C?
2、【單選題】有關快速排序的分治算法描述錯誤的是()。
A、快速排序A[left,right],選取基準元素的方法,將待排序元素分解為兩個子問題。
B、快速排序基準元素的選取可以是待排序元素中的任何一個元素。
C、快速排序劃分的兩個子問題規模大致相等。
D、快速排序A[left,right],遞歸算法的邊界條件是left<right
正確答案: C 我的答案:C?
8、【單選題】關于快速排序分治算法時間復雜度描述錯誤的是()
A、快速排序分治算法最好情況下的時間復雜度為O(nlogn).
B、快速排序分治算法最壞情況下的時間復雜度為O(n 2).
C、快速排序分治算法平均情況下的時間復雜度為O(n 2).
D、快速排序分治算法平均情況下的時間復雜度為O(nlogn).
正確答案: C
12、【單選題】有關2個n位大整數乘法問題說法錯誤的是()。
A、將兩個n位大整數分解為4個規模大致相等的n/2位整數的整數乘法問題。
B、遞歸解決4個子問題。
C、子問題的解需要歸并成原問題的解。
D、子問題的解本身就是原問題的解。
正確答案: D
1、【單選題】0-1背包問題的跳躍點算法的時間復雜度為( )
A、O(2^n)
B、O(nW)
C、O(n^2)
D、O(min(nW,2^n))
正確答案: D?
2、【單選題】給定序列X={A, B, C, B, D, A, B}和Y={B, D, C, A, B, A},它們的最長公共子序列是()。
A、BCBA
B、BCDA
C、ADAB
D、BCAA
正確答案: A
3、解決給定的5個矩陣連乘問題:矩陣A1(3×2)、A2(2×5)、A3(5×10)、A4(10×2)和A5(2×3),設m[i][j]表示Ai...Aj的最優計算次序對應的乘法計算次數(最優值),P為存儲矩陣行列的數組,其中P[i]是第i個矩陣的列、第i-1個矩陣的行。求解最優值遞歸關系是為:
根據該遞歸關系式,求解得到下面二維表:
行A1和列A5確定的方格中的元素是()。
A、132
B、130
C、264
D、150
正確答案: D
4、【單選題】n個工件2臺機器的加工順序問題(調度問題),依據貝爾曼法則設計的動態規劃算法的時間復雜度為( )
A、O(logn)
B、O(nlogn)
C、O(logn^2)
D、O(n^2)
正確答案: B?
5、【單選題】關于動態規劃與分治法的區別,表述不正確的是()
A、動態規劃劃分的子問題一般具有重疊子問題,分治法則通常互不相交
B、動態規劃建立在描述子問題最優值關系的狀態轉移方程基礎上,分治法一般不需要建立類似的最優值之間的數量關系
C、分治法能寫成遞歸形式,動態規劃不能寫成遞歸形式
D、動態規劃一般用來求解最優化問題,分治法多不用于求解最優化問題
正確答案: C?
6、【單選題】n個物品,背包容量為W的0-1背包問題的動態規劃算法的時間復雜度為( )
A、O(logn)
B、O(nW)
C、O(n^2)
D、O(W^2)
正確答案: B?
7、【單選題】設c[i][j]表示序列Xi和Yj的最長公共子序列的長度。則它的遞推關系式為:
則,根據給定的X=={A, B, C, B, D, A, B}和Y={B, D, C, A, B, A}從上到下填寫缺失值
A、2 3、3
B、2 2 2
C、3、4 4
D、3、3、3
正確答案: C
9、【單選題】按照順序排列動態規劃的求解步驟,正確的是( ) (1)遞歸定義最優值。 (2)以自底向上的方式計算出最優值,并記錄相關信息。 (3)分析最優解子結構性質。 (4)構造出最優解。
A、(1),(2),(3),(4)
B、(1),(3),(2),(4)
C、(3),(1),(2),(4)
D、(1),(2),(4),(3)
正確答案: C?
10、【單選題】關于動態規劃和回溯法的區別,以下表述不正確的是()
A、動態規劃和回溯法都可以用來求解最優化問題,但回溯法是基于枚舉解的思想,動態規劃則是基于構造子問題最優值關系的方式
B、在遇到重疊子問題的時候,動態規劃思想會使用存儲最優值的方式直接排除,而回溯法一般做法是設法避環和剪枝,降低其影響
C、在求解相同問題時,動態規劃必然比回溯法浪費空間,但是更節約時間
正確答案: C?
11、【單選題】有7個工件,它們在第一臺機器和第二臺機器上的處理時間分別為:[t11,t12,t13,t14,t15,t16,t17]=[3,8,10,12,6,9,15],[t21,t22,t23,t24,t25,t26,t27]=[7,2,6,18,3,10,4],這7個工件的最優加工順序為()。
A、1,2,3,4,5,6,7
B、1,4,6,3,2,7,5
C、1,6,4,3,7,5,2
D、1,4,2,6,5,7,3
正確答案: C
3、【單選題】矩陣連乘問題中,A1矩陣大小是100*5,A2矩陣大小為5*30,A3矩陣大小為30*10,則乘法次序 (A1*A2)*A3需要的元素乘法次數是( )。
A、15000
B、30000
C、45000
D、4500000
正確答案: C
4、【單選題】X序列有m個元素,Y序列有n個元素,X和Y的最長公共子序列問題的動態規劃算法,時間復雜度為( )
A、O(nm)
B、O(nm^2)
C、O(mn^2)
D、O(lognm)
正確答案: A
5、【單選題】關于動態規劃與分治法的區別,表述不正確的是()
A、動態規劃劃分的子問題一般具有重疊子問題,分治法則通常互不相交
B、動態規劃建立在描述子問題最優值關系的狀態轉移方程基礎上,分治法一般不需要建立類似的最優值之間的數量關系
C、分治法能寫成遞歸形式,動態規劃不能寫成遞歸形式
D、動態規劃一般用來求解最優化問題,分治法多不用于求解最優化問題
正確答案: C?
8、【單選題】規模為5矩陣連乘問題,計算次序有( )種。
A、10
B、12
C、14
D、16
正確答案: C
11、【單選題】解決給定的5個矩陣連乘問題:矩陣A1(3×2)、A2(2×5)、A3(5×10)、A4(10×2)和A5(2×3),設m[i][j]表示Ai...Aj的最優計算次序對應的乘法計算次數(最優值),P為存儲矩陣行列的數組,其中P[i]是第i個矩陣的列、第i-1個矩陣的行。求解最優值遞歸關系是為:根據該遞歸關系式,求解過程中得到下面最優決策的二維表:由此,可得上述5個矩陣連乘的最優計算次序為()
A、(A1(A2(A3(A4A5))))
B、((A1A2)(A3(A4A5)))
C、((A1A2)((A3A4)A5))
D、(A1((A2(A3A4))A5))
正確答案: D
3、【單選題】解決給定的5個矩陣連乘問題:矩陣A1(3×2)、A2(2×5)、A3(5×10)、A4(10×2)和A5(2×3),設m[i][j]表示Ai...Aj的最優計算次序對應的乘法計算次數(最優值),P為存儲矩陣行列的數組,其中P[i]是第i個矩陣的列、第i-1個矩陣的行。求解最優值遞歸關系是為:根據該遞歸關系式,求解得到下面二維表:行A1和列A5確定的方格中的元素是()。
A、132
B、130
C、264
D、150
正確答案: D?
1、【單選題】比較分支限界法和回溯法,說法錯誤的是()
A、分支限界法保留下來的活結點是有可能導最優解的結點,回溯法則不是。
B、分支限界法與回溯法的搜索方式不同
C、分支限界法需要借助活結點表數據結構,而回溯法則不需要。
D、回溯法和分支限界法搜索之前都需要先確定搜索范圍。
正確答案: A
2、【單選題】針對0-1背包問題,采用優先隊列式分支限界法,以下說法中正確的是()。
A、0-1背包問題的優先隊列式分支限界法可以不用事先確定節點的優先級
B、 0-1背包問題的優先隊列式分支限界法必須事先確定節點的優先級,優先級由用戶根據問題目標來確定,并不唯一。
C、0-1背包問題的優先隊列式分支限界法可以選用FIFO的隊列數據結構來實現
D、0-1背包問題的優先隊列式分支限界法需要用遞歸來實現。
正確答案: B?
3、【單選題】以下有關回溯法和分支限界法的描述中,錯誤的是()
A、在分支限界法中,當前擴展結點一次生成一個孩子結點
B、在回溯法中,當前擴展結點選擇其中某一個孩子結點進行擴展。
C、分支限界法中,每一個活結點最多只有一次機會成為擴展結點。
D、回溯法中,每一個活結點有可能多次成為擴展結點
正確答案: A?
4、【單選題】以下關于回溯法的說法,錯誤的是()
A、回溯法一般會將解空間組織成樹形結構并按照深度優先的順序遍歷
B、回溯法可以適用于求所有解、某個解、最優解等各種問題
C、回溯法能夠保證生成時間復雜度較低的算法
D、回溯法的編程中,有“當前搜索路徑”的概念,需要保存當前路徑上節點的狀態
正確答案: C?
5、【單選題】最優化問題優化目標是使求目標函數最大化,基于回溯法求解該問題。如果對于解空間的任何分支X,均可求出目標函數值的兩個上界lb1(X)和lb2(X),且總有lb1(X)>=lb2(X),則如果想用于剪枝,從減少搜索節點的角度,哪個界限更優?
A、lb1
B、lb2
C、二者等價
D、依賴于具體輸入
正確答案: B
6、【單選題】0-1背包問題的解空間結構屬于()
A、排列樹
B、子集樹
C、滿n叉樹
D、隱式圖
正確答案: B
7、【單選題】有關n皇后問題說法錯誤的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題能用隊列式分支限界法,也能用優先隊列式分支限界法。
正確答案: D?
2、【單選題】關于分支限界法的說法,錯誤的是()
A、分支限界法一般比回溯法使用更多內存空間
B、分支限界法分為隊列式分支限界法和優先隊列式分支限界法
C、分支限界法不能求解n皇后問題
D、分支限界法一般更適合求解最優化問題
正確答案: C?
3、【單選題】有關0-1背包問題的分支限界法說法錯誤的是()
A、0-1背包問題可以用隊列式分支限界法求解
B、 0-1背包問題可以用優先隊列式分支限界法求解。
C、0-1背包問題的約束條件是裝入的背包重量小于等于背包容量
D、0-1背包問題的優先隊列式分支限界法也可以不設置結點的優先級。
正確答案: D
4、【單選題】有關分支限界法說法錯誤的是()
A、分支限界法和回溯法一樣,都是搜索算法。
B、分支限界法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、分支限界法是一種寬(廣)度優先搜索的搜索算法
D、 分支限界法是一種最大效益或最小費用優先搜索的搜索算法
正確答案: B
6、【單選題】以下有關回溯法和分支限界法的描述中,錯誤的是()
A、在分支限界法中,當前擴展結點一次生成一個孩子結點
B、在回溯法中,當前擴展結點選擇其中某一個孩子結點進行擴展。
C、分支限界法中,每一個活結點最多只有一次機會成為擴展結點。
D、回溯法中,每一個活結點有可能多次成為擴展結點
正確答案: A
1、【單選題】以下關于回溯法的說法,錯誤的是()
A、回溯法一般會將解空間組織成樹形結構并按照深度優先的順序遍歷
B、回溯法可以適用于求所有解、某個解、最優解等各種問題
C、回溯法能夠保證生成時間復雜度較低的算法
D、回溯法的編程中,有“當前搜索路徑”的概念,需要保存當前路徑上節點的狀態
正確答案: C ?
2、【單選題】以下有關回溯法和分支限界法的描述中,錯誤的是()
A、在分支限界法中,當前擴展結點一次生成一個孩子結點
B、在回溯法中,當前擴展結點選擇其中某一個孩子結點進行擴展。
C、分支限界法中,每一個活結點最多只有一次機會成為擴展結點。
D、回溯法中,每一個活結點有可能多次成為擴展結點
正確答案: A 、
3、【單選題】有關n皇后問題說法錯誤的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題能用隊列式分支限界法,也能用優先隊列式分支限界法。
正確答案: D?
4、【單選題】最優化問題優化目標是使求目標函數最大化,基于回溯法求解該問題。如果對于解空間的任何分支X,均可求出目標函數值的兩個上界lb1(X)和lb2(X),且總有lb1(X)>=lb2(X),則如果想用于剪枝,從減少搜索節點的角度,哪個界限更優?
A、lb1
B、lb2
C、二者等價
D、依賴于具體輸入
正確答案: B
1、最優化問題優化目標是使求目標函數最大化,基于回溯法求解該問題。如果對于解空間的任何分支X,均可求出目標函數值的兩個上界lb1(X)和lb2(X),且總有lb1(X)>=lb2(X),則如果想用于剪枝,從減少搜索節點的角度,哪個界限更優?
A、lb1
B、lb2
C、二者等價
D、依賴于具體輸入
正確答案: B ?
2、有關0-1背包問題的分支限界法說法錯誤的是()
A、0-1背包問題可以用隊列式分支限界法求解
B、 0-1背包問題可以用優先隊列式分支限界法求解。
C、0-1背包問題的約束條件是裝入的背包重量小于等于背包容量
D、0-1背包問題的優先隊列式分支限界法也可以不設置結點的優先級。
正確答案: D ?
3、有關分支限界法說法錯誤的是()
A、分支限界法和回溯法一樣,都是搜索算法。
B、分支限界法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、分支限界法是一種寬(廣)度優先搜索的搜索算法
D、 分支限界法是一種最大效益或最小費用優先搜索的搜索算法
正確答案: B ?
4、下述有關分支限界法搜索過程描述錯誤的是()
A、分支限界法一次性生成所有的孩子結點
B、只有當活結點表為空時,算法才能結束。
C、分支限界法舍棄導致不可行解和非最優解的結點
D、分支限界法把活結點插入活結點表中
正確答案: B ?
5、以下關于回溯法的說法,錯誤的是()
A、回溯法一般會將解空間組織成樹形結構并按照深度優先的順序遍歷
B、回溯法可以適用于求所有解、某個解、最優解等各種問題
C、回溯法能夠保證生成時間復雜度較低的算法
D、回溯法的編程中,有“當前搜索路徑”的概念,需要保存當前路徑上節點的狀態
正確答案: C ?
6、以下有關回溯法和分支限界法的描述中,錯誤的是()
A、在分支限界法中,當前擴展結點一次生成一個孩子結點
B、在回溯法中,當前擴展結點選擇其中某一個孩子結點進行擴展。
C、分支限界法中,每一個活結點最多只有一次機會成為擴展結點。
D、回溯法中,每一個活結點有可能多次成為擴展結點
正確答案: A ?
7、有關n皇后問題說法錯誤的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題能用隊列式分支限界法,也能用優先隊列式分支限界法。
正確答案: D
1、以下有關回溯法和分支限界法的描述中,錯誤的是()
A、在分支限界法中,當前擴展結點一次生成一個孩子結點
B、在回溯法中,當前擴展結點選擇其中某一個孩子結點進行擴展。
C、分支限界法中,每一個活結點最多只有一次機會成為擴展結點。
D、回溯法中,每一個活結點有可能多次成為擴展結點
正確答案: A?
2、針對0-1背包問題,采用優先隊列式分支限界法,以下說法中正確的是()。
A、0-1背包問題的優先隊列式分支限界法可以不用事先確定節點的優先級
B、 0-1背包問題的優先隊列式分支限界法必須事先確定節點的優先級,優先級由用戶根據問題目標來確定,并不唯一。
C、0-1背包問題的優先隊列式分支限界法可以選用FIFO的隊列數據結構來實現
D、0-1背包問題的優先隊列式分支限界法需要用遞歸來實現。
正確答案: B?
3、下述有關分支限界法搜索過程描述錯誤的是()
A、分支限界法一次性生成所有的孩子結點
B、只有當活結點表為空時,算法才能結束。
C、分支限界法舍棄導致不可行解和非最優解的結點
D、分支限界法把活結點插入活結點表中
正確答案: B?
4、最優化問題優化目標是使求目標函數最大化,基于回溯法求解該問題。如果對于解空間的任何分支X,均可求出目標函數值的兩個上界lb1(X)和lb2(X),且總有lb1(X)>=lb2(X),則如果想用于剪枝,從減少搜索節點的角度,哪個界限更優?
A、lb1
B、lb2
C、二者等價
D、依賴于具體輸入
正確答案: B?
5、有關n皇后問題說法錯誤的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題能用隊列式分支限界法,也能用優先隊列式分支限界法。
正確答案: D ?
6、比較分支限界法和回溯法,說法錯誤的是()
A、分支限界法保留下來的活結點是有可能導最優解的結點,回溯法則不是。
B、分支限界法與回溯法的搜索方式不同
C、分支限界法需要借助活結點表數據結構,而回溯法則不需要。
D、回溯法和分支限界法搜索之前都需要先確定搜索范圍。
正確答案: A
1、有關0-1背包問題的分支限界法說法錯誤的是()
A、0-1背包問題可以用隊列式分支限界法求解
B、 0-1背包問題可以用優先隊列式分支限界法求解。
C、0-1背包問題的約束條件是裝入的背包重量小于等于背包容量
D、0-1背包問題的優先隊列式分支限界法也可以不設置結點的優先級。
正確答案: D ?
2、針對0-1背包問題,采用優先隊列式分支限界法,以下說法中正確的是()。
A、0-1背包問題的優先隊列式分支限界法可以不用事先確定節點的優先級
B、 0-1背包問題的優先隊列式分支限界法必須事先確定節點的優先級,優先級由用戶根據問題目標來確定,并不唯一。
C、0-1背包問題的優先隊列式分支限界法可以選用FIFO的隊列數據結構來實現
D、0-1背包問題的優先隊列式分支限界法需要用遞歸來實現。
正確答案: B ?
3、下述有關分支限界法搜索過程描述錯誤的是()
A、分支限界法一次性生成所有的孩子結點
B、只有當活結點表為空時,算法才能結束。
C、分支限界法舍棄導致不可行解和非最優解的結點
D、分支限界法把活結點插入活結點表中
正確答案: B ?
4、以下關于回溯法的說法,錯誤的是()
A、回溯法一般會將解空間組織成樹形結構并按照深度優先的順序遍歷
B、回溯法可以適用于求所有解、某個解、最優解等各種問題
C、回溯法能夠保證生成時間復雜度較低的算法
D、回溯法的編程中,有“當前搜索路徑”的概念,需要保存當前路徑上節點的狀態
正確答案: C ?
5、最優化問題優化目標是使求目標函數最大化,基于回溯法求解該問題。如果對于解空間的任何分支X,均可求出目標函數值的兩個上界lb1(X)和lb2(X),且總有lb1(X)>=lb2(X),則如果想用于剪枝,從減少搜索節點的角度,哪個界限更優?
A、lb1、B、lb2
C、二者等價
D、依賴于具體輸入
正確答案: B ?
6、0-1背包問題的解空間結構屬于()
A、排列樹
B、子集樹
C、滿n叉樹
D、隱式圖
正確答案: B ?
7、關于分支限界法的說法,錯誤的是()
A、分支限界法一般比回溯法使用更多內存空間
B、分支限界法分為隊列式分支限界法和優先隊列式分支限界法
C、分支限界法不能求解n皇后問題
D、分支限界法一般更適合求解最優化問題
正確答案: C
8、【單選題】算法的定義是
A、 算法是計算?法
B、 算法是計算機程序
C、 算法是解題的步驟
D、 算法不依賴數據結構
正確答案: C
3、【單選題】關于Prim算法和Kruskal算法的比較,正確的是
A、 兩個算法的時間復雜度相同
B、 Prim算法適用于稠密圖,Kruskal算法適用于稀疏圖
C、 Kruskal算法的時間復雜度是用頂點個數決定的
D、 Prim為了提高貪心選擇時查找最短邊的效率,首先將圖中的所有邊按權值排序。
正確答案: B
4、【單選題】單源最短路徑問題算法中,采用了前驅pre數組,用于記錄()
A、 當前最短路徑長度
B、 圖中每個頂點的前驅
C、 特殊路徑
D、 以上都不對
正確答案: B?
1、【單選題】單源最短路徑問題算法中,把出發點定為源點,根據該算法思想,與源點在同一集合中的點是() 5
A、B 確定了最短路徑的點 尚未確定最短路徑的點
C、 不明確是哪些點
D、 以上都不對()
正確答案: A
7、【單選題】單源最短路徑問題算法中,V是圖的頂點集,S記錄已確定最短路徑長度的點,算法的貪心策略是()
A、 選擇特殊路徑長度最短的,把相連的V-S中的點加入到S中,檢查新增加的特殊路徑,若比原來的短,則優化。
B、 選擇特殊路徑長度最短的,把相連的S中的點加入到V-S中,檢查新增加的特殊路徑,若比原來的短,則優化。
C、 選擇路徑長度最短的,把相連的點加入到S中,檢查新增加的路徑,若比原來的短,則優化。
D、 以上都不對
正確答案: A
4、【單選題】單源最短路徑問題算法中,把出發點定為源點,根據該算法思想,與源點在同一集合中的點是()
A、 確定了最短路徑的點
B、 尚未確定最短路徑的點
C、 不明確是哪些點
D、 以上都不對()
正確答案: A?
1、【單選題】用Prim算法求解上圖的最小生成樹,初始時,集合S={a},集合V-S={b,c,d,e,f,g},第一步貪心選擇的邊是()。
A、 (a,b)
B、 (b,c)
C、 (c,d)
D、 (c,f)
正確答案: A?
9、【單選題】單源最短路徑問題算法中,V是圖的頂點集,S記錄已確定最短路徑長度的點,算法的貪心策略是()
A、 選擇特殊路徑長度最短的,把相連的V-S中的點加入到S中,檢查新增加的特殊路徑,若比原來的短,則優化。
B、 選擇特殊路徑長度最短的,把相連的S中的點加入到V-S中,檢查新增加的特殊路徑,若比原來的短,則優化。
C、 選擇路徑長度最短的,把相連的點加入到S中,檢查新增加的路徑,若比原來的短,則優化。
D、 以上都不對
正確答案: A
9、【單選題】單源最短路徑問題算法中,V是圖的頂點集,S記錄已確定最短路徑長度的點,算法的貪心策略是()
A、 選擇特殊路徑長度最短的,把相連的V-S中的點加入到S中,檢查新增加的特殊路徑,若比原來的短,則優化。
B、 選擇特殊路徑長度最短的,把相連的S中的點加入到V-S中,檢查新增加的特殊路徑,若比原來的短,則優化。
C、 選擇路徑長度最短的,把相連的點加入到S中,檢查新增加的路徑,若比原來的短,則優化。
D、 以上都不對
正確答案: A
1、【單選題】下述關于二分查找(折半查找)算法描述正確的是( )
A、 二分查找是在任意給定的無序的數列中查找指定的數。
B、 二分查找的序列為A[left,right],其中left<right,分解操作為:(right-left)/2
C、 二分查找根據比較二分位置的元素與待查找的是否相等。若相等,則算法結束。若不相等,進入其中一個子問題繼續查找。
D、 若二分查找的序列為A[left,right],其中left<right,用遞歸來解決子問題,則left<right時遞歸結束。
正確答案: C?
1、【單選題】有關合并排序的分治算法描述錯誤的是( )
A、 合并排序A[left,right]的元素,采用的分解方法是(left+right)/2。
B、 合并排序A[left,right]的元素,采用的分解方法是(right-left)/2。
C、 合并排序A[left,right]的元素,需要治理規模大致等于(right-left+1)/2的兩個子問題。
D、 合并排序需要將兩個有序的子序列歸并成一個有序的子序列。
正確答案: B
6、有關分?限界法說法錯誤的是()
A、 分?限界法和回溯法?樣,都是搜索算法。
B、 分?限界法是?種“能進則進、進不了則換、換不了則退(回溯)”的搜索?法
C、 分?限界法是?種寬(?)度優先搜索的搜索算法
D、 分?限界法是?種最?效益或最?費?優先搜索的搜索算法
正確答案: B?
5、 針對0-1背包問題,采?優先隊列式分?限界法,以下說法中正確的是()。
A、 0-1背包問題的優先隊列式分?限界法可以不?事先確定節點的優先級
B、 0-1背包問題的優先隊列式分?限界法必須事先確定節點的優先級,優先級由?戶根據問題?標來確定,并不唯?。
C、 0-1背包問題的優先隊列式分?限界法可以選?FIFO的隊列數據結構來實現
D、 0-1背包問題的優先隊列式分?限界法需要?遞歸來實現。
正確答案: B
4、下述有關分?限界法搜索過程描述錯誤的是()
A、分?限界法?次性?成所有的孩?結點
B、 只有當活結點表為空時,算法才能結束。
C、 分?限界法舍棄導致不可?解和?最優解的結點
D、 分?限界法把活結點插?活結點表中
正確答案: B?
1、?較分?限界法和回溯法,說法錯誤的是()
A、 分?限界法保留下來的活結點是有可能導最優解的結點,回溯法則不是。
B、 分?限界法與回溯法的搜索?式不同
C、 分?限界法需要借助活結點表數據結構,?回溯法則不需要。
D、 回溯法和分?限界法搜索之前都需要先確定搜索范圍。
正確答案: A?
10.?(單選題)【單選題】通常,算法設計里說的“時間復雜度”指的是算法在那種情況下的時間復雜度
A.?最好
B. 最壞
C. 平均
D. 各種情況加權平均
正確答案:?B

11、【單選題】用Prim算法求解上圖的最小生成樹,初始時,集合S={a},集合V-S={b,c,d,e,f,g},第一步貪心選擇的邊是()。
A.?(a,b)
B.?(b,c)
C.?(c,d)
D.?(c,f)
正確答案:?A
3.?(單選題)規模為5凸多邊形三角剖分方法有()種。
A. 2
B. 5
C. 14
D. 15
正確答案:?B
5.?(單選題)有關規模為n+1的凸多邊形(v0,v1,...,vn)最優三角剖分問題,設凸多邊形vi-1...vj最優三角剖分的權函數之和為c[i][j],凸多邊形vi-1...vj的子問題為:矩陣凸多邊形vi-1...vk的最優三角剖分、矩陣凸多邊形vk...vj的最優三角剖分和三角形vi-1vkvj,設vi-1vkvj是最優決策,則計算最優值的遞推方程表示為()。
?A. c[i][j]=c[i][k]+c[k][j]+w(vi-1vkvj)
?B. c[i][j]=c[i-1][k]+c[k][j]+w(vi-1vkvj)
?C. c[i][j]=c[i][k]+c[k+1][j]+w(vi-1vkvj)
?D. 以上都不對
正確答案:?C
?6.?(單選題)n個工件加工順序問題依據貝爾曼法則設計的動態規劃算法的時間復雜度為()
?A. O(n)
?B. O(n2)
?C. O(nlogn)
?D. O(logn)
正確答案:?C
9.?(單選題)規模為5的有序序列,二叉搜索樹共有()棵。
A. 14棵
B. 5棵
C. 40棵
D. 42棵
正確答案:?D
13.?(單選題)解決給定的5個矩陣連乘問題:矩陣A1(3×2)、A2(2×5)、A3(5×10)、A4(10×2)和A5(2×3),設m[i][j]表示Ai...Aj的最優計算次序對應的乘法計算次數(最優值),P為存儲矩陣行列的數組,其中P[i]是第i個矩陣的列、第i-1個矩陣的行。求解最優值遞歸關系是為:

根據該遞歸關系式,求解得到下面二維表:

行A1和列A5確定的方格中的元素是()。
A. 132
B. 130
C. 264
D. 150
正確答案:?D
17.?(單選題)設c[i][j]表示序列Xi和Yj的最長公共子序列的長度。則它的遞推關系式為:

則,根據給定的X=={A, B, C, B, D, A, B}和Y={B, D, C, A, B, A}從上到下填寫缺失值

?A. 2 3 3
?B. 2 2 2
?C. 3 4 4
?D. 3 3 3
正確答案:?C
1.?(單選題)設某拓樸圖有n個頂點。用深度優先搜索算法搜索所有頂點,則時間復雜度為
?A. O(n*n)
?B. O(n*logn)
?C. O(logn)
?D. O(n)
正確答案:?D
2.?(單選題)n個結點的滿二叉樹,增加一層,結點總數最多增加
A. n
B. n-1
C. n+1
D. 2n
正確答案:?C
4.?(單選題)在有n個結點的滿二叉樹上,加一層結點,結點總數增加
A. n個
B. n-1個
C. n+1個
D. 2n個
正確答案:?C
8.?(單選題)現有一個用于求解最優化問題的回溯算法,在搜索過程中涉及的函數的描述,錯誤的是()
A. 違反約束函數的分支不屬于問題的定義域
B. 違反限界函數的分支不需要訪問,不能夠得到更優解
C. 目標函數是衡量解的優劣程度的函數
D. 在目標函數最小化問題中,限界函數應當使用上界
正確答案:?D
9.?(單選題)關于旅行商問題的說法,錯誤的是()
A. 旅行商問題的解空間與最短路徑問題相同
B. 違反限界函數的分支不需要訪問,不能夠得到更優解
C. 目標函數是衡量解的優劣程度的函數
D. 在目標函數最小化問題中,限界函數應當使用上界
正確答案:?D

1、【多選題】n個連續自然數a1...an連加和問題算法(利用等差數列求和公式)的輸入可以是什么(??)。
A、a1,n
B、.an , n
C、a1, an
D、a1, an , n
正確答案: ABCD?
2、【多選題】關于算法特性的描述,正確的是
A、算法必須有輸出
B、算法必須有輸入
C、算法要產生確定的結果
D、算法的解題過程必須在有限步里結束
E、先有程序后有算法
正確答案: ACD??
3、【多選題】關于算法設計,正確的包括
A、算法設計首先要充分理解要解決的問題
B、詳細設計算法之前要先設計算法的數學模型
C、設計算法時存儲數據的形式(數據結構)很重要
D、算法不需要考慮通用性
E、算法不需要正確性驗證
正確答案: ABC??
4、【多選題】關于算法設計,不正確的是
A、算法設計首先要充分理解要解決的問題
B、詳細設計算法之前要先建立算法的數學模型
C、設計算法時存儲數據的形式(數據結構)很重要
D、算法不需要考慮通用性
E、算法不需要正確性驗證
正確答案: DE??
5、【多選題】關于算法的描述方法,正確的包括
A、算法的描述不應該使用復雜的邏輯運算
B、算法描述必須使用偽代碼
C、算法描述可以使用程序設計語言
D、算法描述是對問題的解決方法和步驟的記錄
E、描述算法的語句要注意不要有二義性
正確答案: CDE?
6、【多選題】對算法執行時間的描述,不正確的包括
A、問題規模增大,執行時間會增加
B、數據的排列形式有時也是影響影響算法執行時間
C、好的算法對不同規模的問題的處理時間是一樣的
D、好算法在慢的計算機上的執行時間,一定比,差的算法在快的計算機上執行時間短
E、所謂好的算法的時間復雜度必須小于O(n)
正確答案: CDE??
7、【多選題】算法的基本特征有()
A、輸入
B、輸出
C、有窮性
D、確定性
E、可行性
正確答案: ABCDE??
8、【多選題】關于遞歸算法設計,不正確的說法有
A、設計遞歸算法必須設計遞歸過程
B、設計遞歸算法必須設計遞歸終止條件和滿足終止條件時的行為
C、如果一個問題是用遞歸方式描述的,應該優先考慮設計遞歸算法
D、如果一個問題是用遞歸方式描述的,應該優先考慮設計循環算法
E、如果一個問題是用遞推方式描述的,應該優先考慮設計遞歸算法
正確答案: DE?
9、【多選題】關于算法分析的說法中,正確的包括
A、算法分析包括對算法的數據結構的復雜度的分析
B、算法分析包括對算法的輸入效率進行分析
C、算法分析包括對算法的時間效率進行分析
D、算法分析包括對算法的空間效率進行分析
E、算法分析包括對算法的代碼存儲空間的分析
正確答案: CD??
10【多選題】關于算法特性的描述,不正確的是
A、算法必須有輸出
B、算法必須有輸入
C、算法要產生確定的結果
D、算法的解題過程必須在有限步里結束
E、先有程序后有算法
正確答案: BE??
1貪心算法的正確性證明包括證明
A、可行性
B、貪心選擇性質
C、最優子結構性質
D、存在最優解
E、可分為獨立子問題
正確答案: BC??
2【多選題】給定一個無向連通帶權圖G=(V,E),下述關于prim算法說法正確的是( )。
A、prim算法先選出一個頂點加入到集合S,把圖的頂點分成兩個集合,一個S,一個V-S
B、prim算法總是選擇連接S和V-S的邊中權最小的加入到最小生成樹中
C、prim算法停止的條件是S=V
D、prim算法的時間復雜度O(n2),n為圖的頂點個數
E、prim算法的時間復雜度和圖的頂點數有關,也和圖的邊數也有關
F、prim算法的時間復雜度O(n3),n為圖的頂點個數
正確答案: ABCD?
2【多選題】給定一個無向連通帶權圖G,下述有關生成樹的說法正確的是()。
A、G的生成樹可能有多棵
B、G的生成樹唯一
C、G的最小生成樹耗費最小
D、G的最小生成樹唯一
正確答案: AC?
1、【多選題】分治算法的步驟有()
A、分解。
B、治理。
C、遞歸。
D、貪心。
正確答案: AB
2、【多選題】n個元素最小值問題的分治算法分解方法為()
A、劃分為2個規模大致相等的子問題
B、從中間將n個元素劃分為兩部分
C、如果n個元素的位置下界left、上界right,那么每次分解操作為(left+right)/2
D、將n個元素分解為多個子問題,子問題之間不獨立
正確答案: ABC?
3、【多選題】{有關以下代碼,說法正確的是()。
def BinarySearch(s, x, low, high):
?if (low > high):
? ?return -1、middle = (low + high) / 2
if (x == s[middle]):
?return middle
elif(x > s[middle]):
?return BinarySearch(s, x, middle + 1, high)
else :
?return BinarySearch(s, x, low, middle - 1)}
A、BinarySearch的功能是針對有序序列s[] ,采用二分搜索技術查找指定元素x
B、if (low>high) return -1;該語句為遞歸的邊界條件
C、將問題規模一份為二的語句是middle=(low+high)/2;
D、遞歸序列左半部分的語句是BinarySearch (s, x, middle+1, high);
E、遞歸序列左半部分的語句是BinarySearch (s, x, low, middle-1);
正確答案: ABCE
4、【多選題】分治算法的思想是()
A、將規模較大的問題劃分為規模較小的相同子問題。
B、子問題之間相互獨立。
C、子問題之間不相互獨立。
D、遞歸解決劃分得到的子問題
E、有些子問題的解需要歸并得到原問題的解
正確答案: ABDE?
2、【多選題】n個元素最小值問題的分治算法分解方法為()
A、劃分為2個規模大致相等的子問題
B、從中間將n個元素劃分為兩部分
C、如果n個元素的位置下界left、上界right,那么每次分解操作為(left+right)/2
D、將n個元素分解為多個子問題,子問題之間不獨立
正確答案: ABC
2、【多選題】分治算法的思想是()
A、將規模較大的問題劃分為規模較小的相同子問題。
B、子問題之間相互獨立。
C、子問題之間不相互獨立。
D、遞歸解決劃分得到的子問題
E、有些子問題的解需要歸并得到原問題的解
正確答案: ABDE
1、【多選題】有關矩陣連乘問題說法正確的是( )
A、矩陣A i...A j連乘, A i的行列為(p(i-1)×p i),A j的行列為(p(j-1)×p j),最后一次劃分在A k,它的行列為(p(k-1)×p k),k=i,i+1,...,j,其結果矩陣的行列為(p(i-1)×p j)。
B、n個矩陣連乘A 1...A n,其子問題為A i...A j連乘,1≤i≤j≤n,其中i=j表示規模為1的子問題,其需要的乘法次數為0
C、設矩陣A i...A j連乘最少的乘法次數為c[i][j],矩陣A i...A j連乘的子問題為矩陣A i...A k連乘和矩陣A k+1...A j連乘,則最優值的遞歸關系式表示為c[i][j]=c[i][k]+c[k+1][j]+p i-1* p j* p k
D、矩陣連乘問題的時間復雜度為O(n^2)
正確答案: AB?
2、【多選題】有關動態規劃描述正確的是()
A、動態規劃將多階段決策問題轉化為單階段決策問題。
B、動態規劃往往用于求解某種最優性質的問題。
C、適用動態規劃求解的問題經分解得到的各個子問題往往不是相互獨立的。
D、動態規劃求解時往往采用填表的方法記錄問題最優值。
E、動態規劃劃分的各子問題與原問題相同,一般遞歸求解子問題。
正確答案: ABCD
3、【多選題】有關0-1背包問題的跳躍點算法描述正確的是( )
A、跳躍點(x,c[i][x])表示裝入重量為x時,裝入最大價值為c[i][x]
B、初始跳躍點為(0,0)
C、用p[i]描述c[i][j]的跳躍點,用q[i]描述p[i-1]+(w i,v i),則p[i+1]=p[i]∪q[i],其中i=1,2,...,n
D、用p[i]描述c[i][j]的跳躍點,用q[i]描述p[i-1]+(w i,v i),則p[i+1]=p[i]∪q[i]去掉重量不減,價值反而減少的受控點。其中i=1,2,...,n
正確答案: ABD?
4、【多選題】有關動態規劃描述正確的是( )
A、動態規劃遞歸求解問題時,因為子問題的重復求解,時間復雜度較高。
B、動態規劃往往用于求解某種最優性質的問題
C、適用動態規劃求解的問題經分解得到的各個子問題往往不是相互獨立的
D、動態規劃求解時往往采用填表的方法記錄子問題的解
正確答案: ABCD
5、【多選題】有關工件加工順序問題算法描述正確的是()
A、該問題的子問題:M1開始處理S集合的工件時,M2需要t時間才能停下來情況下,加工S集合中的工件總加工時間最短,可以用T(S,t)表示最短的總加工時間。
B、該問題的最短加工時間用T(S,t),則遞推方程為:T(S,t)=min i∈S{t 1i+T(S-{i},max{t-t 1i,0}+t 2i)}
C、該問題的動態規劃算法依據Johnson Bellman’s Rule.
D、該算法將第一臺機器處理時間大于等于第二臺機器處理時間的工件后安排加工,并按照第二臺機器處理時間非降序排列的順序加工。
正確答案: ABC
6、【多選題】動態規劃的基本要素是( )
A、重疊子問題
B、最優子結構性質
C、自底向上的求解方式
D、自頂向下的遞歸求解方式
正確答案: ABC
1、【多選題】有關矩陣連乘問題說法正確的是()
A、矩陣A i...A j連乘,其中A k的行列為(p k×q k),k=i,i+1,...,j,其結果矩陣的行列為(p i×q j)。
B、n個矩陣連乘A 1...A n,其子問題為A i...A j連乘,1≤i≤j≤n,其中i=j表示規模為1的子問題,其需要的乘法次數為0。
C、設矩陣A i...A j連乘最少的乘法次數為c[i][j],矩陣A i...A j連乘的子問題為矩陣A i...A k連乘和矩陣A k+1...A j連乘,則最優值的遞歸關系式表示為c[i][j]=c[i][k]+c[k+1][j]+p iq jq k
D、矩陣連乘問題的時間復雜度為O(n 2)
正確答案: AB
3、【多選題】有關0-1背包問題,用c[i][j]描述子問題:1...i共i個物品,背包容量為j的最優值(裝入背包的最大價值),以下說法正確的是( )
A、當i=0時或j=0時,c[i][j]=0
B、當j<w i時,物品無法裝入,則背包容量依舊為j,c]i][j]=c[i-1][j]
C、當j≥w i時,物品可以裝入,裝呢還是不裝呢?這取決于哪個決策能夠讓c[i][j]最小。故c]i][j]=min(c[i-1][j],c[i-1][j-w i]+v i)
D、當j≥w i時,物品可以裝入,裝呢還是不裝呢?這取決于哪個決策能夠讓c[i][j]最大。故c]i][j]=max(c[i-1][j],c[i-1][j-w i]+v i)
正確答案: ABD
4、【多選題】有關最長公共子序列問題的動態規劃算法說法正確的是( )
A、X n和Y m的代表了兩個長度為n和m的字符串,求X n和Y m的最長公共子序列的子問題是:求X i和Y j的最長公共子序列,i=0,1,...n,j=0,1,...,m。
B、X i和Y j的最長公共子序列當i=0時,最長公共子序列的長度為0;j=0時,最長公共子序列的長度也為0
C、設X i和Y j的最長公共子序列的長度c[i][j],求最優值的遞歸關系式為:c[i][j]=c[i-1][j]
D、設X i和Y j的最長公共子序列的長度c[i][j],求最優值的遞歸關系式為:c[i][j]=c[i-1][j]+1、正確答案: AB
6、【多選題】有關動態規劃描述正確的是( )
A、動態規劃遞歸求解問題時,因為子問題的重復求解,時間復雜度較高。
B、動態規劃往往用于求解某種最優性質的問題
C、適用動態規劃求解的問題經分解得到的各個子問題往往不是相互獨立的
D、動態規劃求解時往往采用填表的方法記錄子問題的解
正確答案: ABCD?
1、【多選題】有關矩陣連乘問題說法正確的是( )
A、矩陣A i...A j連乘, A i的行列為(p(i-1)×p i),A j的行列為(p(j-1)×p j),最后一次劃分在A k,它的行列為(p(k-1)×p k),k=i,i+1,...,j,其結果矩陣的行列為(p(i-1)×p j)。
B、n個矩陣連乘A 1...A n,其子問題為A i...A j連乘,1≤i≤j≤n,其中i=j表示規模為1的子問題,其需要的乘法次數為0
C、設矩陣A i...A j連乘最少的乘法次數為c[i][j],矩陣A i...A j連乘的子問題為矩陣A i...A k連乘和矩陣A k+1...A j連乘,則最優值的遞歸關系式表示為c[i][j]=c[i][k]+c[k+1][j]+p i-1* p j* p k
D、矩陣連乘問題的時間復雜度為O(n^2)
正確答案: AB
2、有關動態規劃描述正確的是()
A、動態規劃將多階段決策問題轉化為單階段決策問題。
B、動態規劃往往用于求解某種最優性質的問題。
C、適用動態規劃求解的問題經分解得到的各個子問題往往不是相互獨立的。
D、動態規劃求解時往往采用填表的方法記錄問題最優值。
E、動態規劃劃分的各子問題與原問題相同,一般遞歸求解子問題。
正確答案: ABCD?
2、【多選題】動態規劃的基本要素是( )
A、重疊子問題
B、最優子結構性質
C、自底向上的求解方式
D、自頂向下的遞歸求解方式
正確答案: AC?
3、【多選題】有關矩陣連乘問題說法正確的是()
A、矩陣A i...A j連乘,其中A k的行列為(p k×q k),k=i,i+1,...,j,其結果矩陣的行列為(p i×q j)。
B、n個矩陣連乘A 1...A n,其子問題為A i...A j連乘,1≤i≤j≤n,其中i=j表示規模為1的子問題,其需要的乘法次數為0。
C、設矩陣A i...A j連乘最少的乘法次數為c[i][j],矩陣A i...A j連乘的子問題為矩陣A i...A k連乘和矩陣A k+1...A j連乘,則最優值的遞歸關系式表示為c[i][j]=c[i][k]+c[k+1][j]+p iq jq k
D、矩陣連乘問題的時間復雜度為O(n 2)
正確答案: AB
1、【多選題】比較分支限界法和回溯法,兩者的不同是()
A、在一般情況下,分支限界法與回溯法的求解目標不同
B、分支限界法與回溯法的搜索方式不同
C、分支限界法需要借助活結點表數據結構,而回溯法則不需要。
D、擴展結點的擴展方式不同。
E、回溯法需要確定搜索范圍,分支限界法則不需要。
F、分支限界法保留下來的活結點是有可能導致可行解或最優解的結點,回溯法則不是。
正確答案: ABCD?
2、【多選題】有關n皇后問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題能用回溯法求解
E、該問題解向量中的任意兩個分量xi,xj滿足:xi≠xj且|i-j|≠|xi-xj|
正確答案: ABCDE
3、【多選題】有關分支限界法說法正確的是()
A、分支限界法是一種深度優先搜索的搜索算法
B、分支限界法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、分支限界法是一種寬(廣)度優先搜索的搜索算法
D、分支限界法是一種最大效益或最小費用優先搜索的搜索算法
正確答案: CD?
4、【多選題】以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以開用子集樹模型求解
正確答案: ABC
5、【多選題】下述有關搜索過程描述錯誤的是()
A、當解空間結構是一棵樹時,搜索從根開始
B、搜索過程中,正在生成孩子的節點稱為擴展節點
C、搜索過程中,所有孩子節點均已生成的節點稱為擴展節點
D、搜索過程中,所有孩子節點均已生成的節點稱為活結點節點
E、搜索過程中,所有孩子節點均已生成的節點稱為死節點
F、搜索過程動態生成的樹稱為搜索樹
正確答案: CD
6、【多選題】有關批處理作業調度問題說法正確的是()
A、該問題的解形式為(x1,x2,…,xn),xi取值范圍為:令S={1,2,…,n},則xi∈S-{x1,x2,…,xi-1},i=1,2,...,n
B、該問題的解空間的組織結構是排列樹。
C、該問題需要設置約束條件,不需要限界條件。
D、該問題不需要設置約束條件,只需要限界條件。
E、該問題既需要設置約束條件,也需要限界條件。
正確答案: ABD?
7、【多選題】下述有關分支限界法搜索過程描述正確的是()
A、當解空間結構是一棵樹時,搜索從根開始
B、搜索過程中,擴展結點一次性生成所有的孩子結點
C、搜索過程中,舍棄導致不可行解和非最優解的結點
D、搜索過程中,保留下來的孩子結點是可能導致可行解或最優解的結點
E、搜索過程中,保留下來的孩子結點是活結點,被插入活結點表中。
F、當活結點表為空時或找到所需要的解時,算法結束。
正確答案: ABCDEF ??
8、【多選題】以下有關回溯法和分支限界法的描述中,正確的是()
A、回溯法的求解目標是找出解空間樹中滿足約束條件的所有解,而分支限界法的求解目標則是找出滿足約束條件的一個解。
B、回溯法以寬度優先或以最小耗費(最大效益)優先的方式搜索解空間樹,而分支限界法則以深度優先的方式搜索解空間樹。
C、在分支限界法中,當前擴展結點一次性生成所有的孩子結點。
D、在回溯法中,當前擴展結點選擇其中某一個孩子結點進行擴展。
E、回溯法中,每一個活結點最多只有一次機會成為擴展結點。
F、分支限界法中,每一個活結點有可能多次成為擴展結點
正確答案: ACD
1、【多選題】以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以開用子集樹模型求解
正確答案: ABC
2、【多選題】有關0-1背包問題的分支限界法說法正確的是()
A、0-1背包問題可以用隊列式分支限界法
B、0-1背包問題可以用優先隊列式分支限界法。
C、0-1背包問題的約束條件是裝入的背包重量小于等于背包容量
D、0-1背包問題的限界條件可以是當前已裝入背包的價值加上剩余物品的總價值大于當前找到的最大價值。
E、0-1背包問題的限界條件可以是當前已裝入背包的價值加上剩余物品裝入剩余空間裝入的最大價值大于當前找到的最大價值。
F、0-1背包問題的優先隊列式分支限界法也可以不設置結點的優先級。
正確答案: ABCDE
3、【多選題】以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以用子集樹模型求解
E、最優裝載問題可以采用子集樹模型求解
F、0-1背包問題可以采用子集樹模型求解
正確答案: ABCEF
4【多選題】有關0-1背包問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi(i=1,2,3,...n)的取值為0或1
B、該問題的解空間的組織結構可以是排列樹。
C、該問題需要設置約束條件,也可以設置限界條件
D、該問題只需要設置約束條件,不需要限界條件
正確答案: AC?
5【多選題】有關n皇后問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題只需要設置約束條件,不需要限界條件。
E、該問題解向量中的任意兩個分量xi,xj滿足:xi≠xj且|i-j|≠|xi-xj|
正確答案: ABCDE
6、【多選題】以下描述中,影響回溯法的搜索效率的是()
A、問題的解空間,即搜索范圍
B、設定的約束函數和限界函數
C、搜索方法
D、滿足約束條件和限界條件的節點數目
正確答案: ABD?
7、【多選題】有關回溯法說法正確的是()
A、回溯法是一種深度優先搜索的搜索算法
B、回溯法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、回溯法是一種寬(廣)度優先搜索的搜索算法
D、回溯法是一種最大效益或最小費用優先搜索的方法
正確答案: AB
8、【多選題】有關批處理作業調度問題說法正確的是()
A、該問題的解形式為(x1,x2,…,xn),xi取值范圍為:令S={1,2,…,n},則xi∈S-{x1,x2,…,xi-1},i=1,2,...,n
B、該問題的解空間的組織結構是排列樹。
C、該問題需要設置約束條件,不需要限界條件。
D、該問題不需要設置約束條件,只需要限界條件。
E、該問題既需要設置約束條件,也需要限界條件。
正確答案: ABD
9、【多選題】下述有關搜索過程描述錯誤的是()
A、當解空間結構是一棵樹時,搜索從根開始
B、搜索過程中,正在生成孩子的節點稱為擴展節點
C、搜索過程中,所有孩子節點均已生成的節點稱為擴展節點
D、搜索過程中,所有孩子節點均已生成的節點稱為活結點節點
E、搜索過程中,所有孩子節點均已生成的節點稱為死節點
F、搜索過程動態生成的樹稱為搜索樹
正確答案: CD ?
1、【多選題】下述有關搜索過程描述錯誤的是()
A、當解空間結構是一棵樹時,搜索從根開始
B、搜索過程中,正在生成孩子的節點稱為擴展節點
C、搜索過程中,所有孩子節點均已生成的節點稱為擴展節點
D、搜索過程中,所有孩子節點均已生成的節點稱為活結點節點
E、搜索過程中,所有孩子節點均已生成的節點稱為死節點
F、搜索過程動態生成的樹稱為搜索樹
正確答案: CD ?
2、【多選題】以下描述中,影響回溯法的搜索效率的是()
A、問題的解空間,即搜索范圍
B、設定的約束函數和限界函數
C、搜索方法
D、滿足約束條件和限界條件的節點數目
正確答案: ABD ?
3、【多選題】以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以開用子集樹模型求解
正確答案: ABC ?
4、【多選題】有關0-1背包問題的分支限界法說法正確的是()
A、0-1背包問題可以用隊列式分支限界法
B、0-1背包問題可以用優先隊列式分支限界法。
C、0-1背包問題的約束條件是裝入的背包重量小于等于背包容量
D、0-1背包問題的限界條件可以是當前已裝入背包的價值加上剩余物品的總價值大于當前找到的最大價值。
E、0-1背包問題的限界條件可以是當前已裝入背包的價值加上剩余物品裝入剩余空間裝入的最大價值大于當前找到的最大價值。
F、0-1背包問題的優先隊列式分支限界法也可以不設置結點的優先級。
正確答案: ABCDE ?
5、【多選題】有關回溯法說法正確的是()
A、回溯法是一種深度優先搜索的搜索算法
B、回溯法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、回溯法是一種寬(廣)度優先搜索的搜索算法
D、回溯法是一種最大效益或最小費用優先搜索的方法
正確答案: AB ?
6、【多選題】有關0-1背包問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi(i=1,2,3,...n)的取值為0或1、B、該問題的解空間的組織結構可以是排列樹。
C、該問題需要設置約束條件,也可以設置限界條件
D、該問題只需要設置約束條件,不需要限界條件
正確答案: AC ?
7、【多選題】有關n皇后問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題能用回溯法求解
E、該問題解向量中的任意兩個分量xi,xj滿足:xi≠xj且|i-j|≠|xi-xj|
正確答案: ABCDE ?
8、【多選題】比較分支限界法和回溯法,兩者的不同是()
A、在一般情況下,分支限界法與回溯法的求解目標不同
B、分支限界法與回溯法的搜索方式不同
C、分支限界法需要借助活結點表數據結構,而回溯法則不需要。
D、擴展結點的擴展方式不同。
E、回溯法需要確定搜索范圍,分支限界法則不需要。
F、分支限界法保留下來的活結點是有可能導致可行解或最優解的結點,回溯法則不是。
正確答案: ABCD?
9、【多選題】有關下圖說法正確的是()
A、該樹表示的問題的規模為3、B、該樹為一棵排列樹
C、該樹表示的問題規模為4
D、該樹為一棵子集樹
正確答案: AB 我的答案:ABD?
10、【多選題】有關分支限界法說法正確的是()
A、分支限界法是一種深度優先搜索的搜索算法
B、分支限界法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、分支限界法是一種寬(廣)度優先搜索的搜索算法
D、分支限界法是一種最大效益或最小費用優先搜索的搜索算法
正確答案: CD?
11、【多選題】有關批處理作業調度問題說法正確的是()
A、該問題的解形式為(x1,x2,…,xn),xi取值范圍為:令S={1,2,…,n},則xi∈S-{x1,x2,…,xi-1},i=1,2,...,n
B、該問題的解空間的組織結構是排列樹。
C、該問題需要設置約束條件,不需要限界條件。
D、該問題不需要設置約束條件,只需要限界條件。
E、該問題既需要設置約束條件,也需要限界條件。
正確答案: ABD
1、以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以用子集樹模型求解
E、最優裝載問題可以采用子集樹模型求解
F、0-1背包問題可以采用子集樹模型求解
正確答案: ABCEF ?
2、以下描述中,影響回溯法的搜索效率的是()
A、問題的解空間,即搜索范圍
B、設定的約束函數和限界函數
C、搜索方法
D、滿足約束條件和限界條件的節點數目
正確答案: ABD ?
3、下述有關分支限界法搜索過程描述正確的是()
A、當解空間結構是一棵樹時,搜索從根開始
B、搜索過程中,擴展結點一次性生成所有的孩子結點
C、搜索過程中,舍棄導致不可行解和非最優解的結點
D、搜索過程中,保留下來的孩子結點是可能導致可行解或最優解的結點
E、搜索過程中,保留下來的孩子結點是活結點,被插入活結點表中。
F、當活結點表為空時或找到所需要的解時,算法結束。
正確答案: ABCDEF ??
4
有關下圖說法正確的是()
A、該樹表示的問題的規模為3、B、該樹為一棵排列樹
C、該樹表示的問題規模為4
D、該樹為一棵子集樹
正確答案: AB ??
5
下述有關搜索過程描述錯誤的是()
A、當解空間結構是一棵樹時,搜索從根開始
B、搜索過程中,正在生成孩子的節點稱為擴展節點
C、搜索過程中,所有孩子節點均已生成的節點稱為擴展節點
D、搜索過程中,所有孩子節點均已生成的節點稱為活結點節點
E、搜索過程中,所有孩子節點均已生成的節點稱為死節點
F、搜索過程動態生成的樹稱為搜索樹
正確答案: CD ?
6
有關n皇后問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題只需要設置約束條件,不需要限界條件。
E、該問題解向量中的任意兩個分量xi,xj滿足:xi≠xj且|i-j|≠|xi-xj|
正確答案: ABCDE ??
7
有關n皇后問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題能用回溯法求解
E、該問題解向量中的任意兩個分量xi,xj滿足:xi≠xj且|i-j|≠|xi-xj|
正確答案: ABCDE ?
8
以下有關回溯法和分支限界法的描述中,正確的是()
A、回溯法的求解目標是找出解空間樹中滿足約束條件的所有解,而分支限界法的求解目標則是找出滿足約束條件的一個解。
B、回溯法以寬度優先或以最小耗費(最大效益)優先的方式搜索解空間樹,而分支限界法則以深度優先的方式搜索解空間樹。
C、在分支限界法中,當前擴展結點一次性生成所有的孩子結點。
D、在回溯法中,當前擴展結點選擇其中某一個孩子結點進行擴展。
E、回溯法中,每一個活結點最多只有一次機會成為擴展結點。
F、分支限界法中,每一個活結點有可能多次成為擴展結點
正確答案: ACD
1、以下描述中,影響回溯法的搜索效率的是()
A、問題的解空間,即搜索范圍
B、設定的約束函數和限界函數
C、搜索方法
D、滿足約束條件和限界條件的節點數目
正確答案: ABD ?
2、有關分支限界法說法正確的是()
A、分支限界法是一種深度優先搜索的搜索算法
B、分支限界法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、分支限界法是一種寬(廣)度優先搜索的搜索算法
D、分支限界法是一種最大效益或最小費用優先搜索的搜索算法
正確答案: CD ?
3、有關n皇后問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題能用回溯法求解
E、該問題解向量中的任意兩個分量xi,xj滿足:xi≠xj且|i-j|≠|xi-xj|
正確答案: ABCDE?
4、以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以開用子集樹模型求解
正確答案: ABC ?
5、有關回溯法說法正確的是()
A、回溯法是一種深度優先搜索的搜索算法
B、回溯法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、回溯法是一種寬(廣)度優先搜索的搜索算法
D、回溯法是一種最大效益或最小費用優先搜索的方法
正確答案: AB ?
6、以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以用子集樹模型求解
E、最優裝載問題可以采用子集樹模型求解
F、0-1背包問題可以采用子集樹模型求解
正確答案: ABCEF ?
7、下述有關分支限界法搜索過程描述正確的是()
A、當解空間結構是一棵樹時,搜索從根開始
B、搜索過程中,擴展結點一次性生成所有的孩子結點
C、搜索過程中,舍棄導致不可行解和非最優解的結點
D、搜索過程中,保留下來的孩子結點是可能導致可行解或最優解的結點
E、搜索過程中,保留下來的孩子結點是活結點,被插入活結點表中。
F、當活結點表為空時或找到所需要的解時,算法結束。
正確答案: ABCDEF ??
8、比較分支限界法和回溯法,兩者的不同是()
A、在一般情況下,分支限界法與回溯法的求解目標不同
B、分支限界法與回溯法的搜索方式不同
C、分支限界法需要借助活結點表數據結構,而回溯法則不需要。
D、擴展結點的擴展方式不同。
E、回溯法需要確定搜索范圍,分支限界法則不需要。
F、分支限界法保留下來的活結點是有可能導致可行解或最優解的結點,回溯法則不是。
正確答案: ABCD ?
9、有關0-1背包問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi(i=1,2,3,...n)的取值為0或1、B、該問題的解空間的組織結構可以是排列樹。
C、該問題需要設置約束條件,也可以設置限界條件
D、該問題只需要設置約束條件,不需要限界條件
正確答案: AC
1、有關0-1背包問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi(i=1,2,3,...n)的取值為0或1、B、該問題的解空間的組織結構可以是排列樹。
C、該問題需要設置約束條件,也可以設置限界條件
D、該問題只需要設置約束條件,不需要限界條件
正確答案: AC ?
2、有關分支限界法說法正確的是()
A、分支限界法是一種深度優先搜索的搜索算法
B、分支限界法是一種“能進則進、進不了則換、換不了則退(回溯)”的搜索方法
C、分支限界法是一種寬(廣)度優先搜索的搜索算法
D、分支限界法是一種最大效益或最小費用優先搜索的搜索算法
正確答案: CD ?
3、下述有關分支限界法搜索過程描述正確的是()
A、當解空間結構是一棵樹時,搜索從根開始
B、搜索過程中,擴展結點一次性生成所有的孩子結點
C、搜索過程中,舍棄導致不可行解和非最優解的結點
D、搜索過程中,保留下來的孩子結點是可能導致可行解或最優解的結點
E、搜索過程中,保留下來的孩子結點是活結點,被插入活結點表中。
F、當活結點表為空時或找到所需要的解時,算法結束。
正確答案: ABCDEF ??
4、以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以用子集樹模型求解
E、最優裝載問題可以采用子集樹模型求解
F、0-1背包問題可以采用子集樹模型求解
正確答案: ABCEF ?
5、有關n皇后問題說法正確的是()
A、該問題的解的形式為(x1, x2, … , xn),xi表示第i個皇后位于第i行、第xi列(i=1,2,3,...n)
B、該問題的初始狀態為:(0,0,...,0)
C、該問題的解空間的組織結構可以是排列樹,也可以是滿n叉樹。
D、該問題只需要設置約束條件,不需要限界條件。
E、該問題解向量中的任意兩個分量xi,xj滿足:xi≠xj且|i-j|≠|xi-xj|
正確答案: ABCDE ?
6、以下描述中,影響回溯法的搜索效率的是()
A、問題的解空間,即搜索范圍
B、設定的約束函數和限界函數
C、搜索方法
D、滿足約束條件和限界條件的節點數目
正確答案: ABD ?
7、有關0-1背包問題的分支限界法說法正確的是()
A、0-1背包問題可以用隊列式分支限界法
B、0-1背包問題可以用優先隊列式分支限界法。
C、0-1背包問題的約束條件是裝入的背包重量小于等于背包容量
D、0-1背包問題的限界條件可以是當前已裝入背包的價值加上剩余物品的總價值大于當前找到的最大價值。
E、0-1背包問題的限界條件可以是當前已裝入背包的價值加上剩余物品裝入剩余空間裝入的最大價值大于當前找到的最大價值。
F、0-1背包問題的優先隊列式分支限界法也可以不設置結點的優先級。
正確答案: ABCDE ?
8、以下有關子集樹的描述中說法正確的是()
A、當所給的問題是從n個元素組成的集合S中找出滿足某種性質的一個子集時,相應的解空間樹稱為子集樹。
B、子集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在子集中。
C、子集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在子集中;xi=1表示第i個元素在子集中。
D、旅行售貨員問題可以開用子集樹模型求解
正確答案: ABC
3、【多選題】分治算法的思想是()
A、將規模較大的問題劃分為規模較小的相同子問題。
B、子問題之間相互獨立。
C、子問題之間不相互獨立。
D、遞歸解決劃分得到的子問題
E、有些子問題的解需要歸并得到原問題的解
正確答案: ABDE
3、【多選題】有關動態規劃描述正確的是()
A、 動態規劃將多階段決策問題轉化為單階段決策問題。
B、 動態規劃往往?于求解某種最優性質的問題。
C、 適?動態規劃求解的問題經分解得到的各個?問題往往不是相互獨?的。
D、 動態規劃求解時往往采?填表的?法記錄問題最優值。
E、 動態規劃劃分的各?問題與原問題相同,?般遞歸求解?問題。
正確答案: ABCD
5、【多選題】有關矩陣連乘問題說法正確的是()
A、 矩陣A i...A j連乘,其中A k的?列為(p k×q k),k=i,i+1,...,j,其結果矩陣的?列為(p i×q j)。
B、 n個矩陣連乘A 1...A n,其?問題為A i...A j連乘,1≤i≤j≤n,其中i=j表示規模為1的?問題,其需要的乘法次數為0。
C、 設矩陣A i...A j連乘最少的乘法次數為c[i][j],矩陣A i...A j連乘的?問題為矩陣A i...A k連乘和矩陣A k+1...A j連乘,則最優值的遞歸關系式表示為c[i][j]=c[i][k]+c[k+1][j]+p iq jq k
D、 矩陣連乘問題的時間復雜度為O(n 2)
正確答案: AB
5、【多選題】有關最?公共?序列問題的動態規劃算法說法正確的是( )
A、 X n和Y m的代表了兩個?度為n和m的字符串,求X n和Y m的最?公共?序列的?問題是:求X i和Y j的最?公共?序列,i=0,1,...n,j=0,1,...,m。
B、 X i和Y j的最?公共?序列當i=0時,最?公共?序列的?度為0;j=0時,最?公共?序列的?度也為0
C、 設X i和Y j的最?公共?序列的?度c[i][j],求最優值的遞歸關系式為:c[i][j]=c[i-1][j]
D、 設X i和Y j的最?公共?序列的?度c[i][j],求最優值的遞歸關系式為:c[i][j]=c[i-1][j]+1
正確答案: AB?
4、【多選題】有關工件加工順序問題算法描述正確的是()
A、該問題的子問題:M1開始處理S集合的工件時,M2需要t時間才能停下來情況下,加工S集合中的工件總加工時間最短,可以用T(S,t)表示最短的總加工時間。
B、該問題的最短加工時間用T(S,t),則遞推方程為:T(S,t)=min i∈S{t 1i+T(S-{i},max{t-t 1i,0}+t 2i)}
C、該問題的動態規劃算法依據Johnson Bellman’s Rule.
D、該算法將第一臺機器處理時間小于第二臺機器處理時間的工件后安排加工,并按照第一臺機器處理時間非降序排列的順序加工。
E、該算法將第一臺機器處理時間大于等于第二臺機器處理時間的工件后安排加工,并按照第二臺機器處理時間非降序排列的順序加工。
正確答案: ABC?
8、【多選題】 ?較分?限界法和回溯法,兩者的不同是()
A、 在?般情況下,分?限界法與回溯法的求解?標不同
B、 分?限界法與回溯法的搜索?式不同
C、 分?限界法需要借助活結點表數據結構,?回溯法則不需要。
D、 擴展結點的擴展?式不同。
E、 回溯法需要確定搜索范圍,分?限界法則不需要。
F、 分?限界法保留下來的活結點是有可能導致可?解或最優解的結點,回溯法則不是。
正確答案: ABCD?
6、【多選題】 以下有關?集樹的描述中說法正確的是()
A、 當所給的問題是從n個元素組成的集合S中找出滿?某種性質的?個?集時,相應的解空間樹稱為?集樹。
B、 ?集樹模型解的形式為n元組(x1,x2,…,xn),分量xi(i=1,2,…,n)表示第i個元素是否在?集中。
C、 ?集樹模型的解向量中,分量xi的取值為0或1,xi=0表示第i個元素不在?集中;xi=1表示第i個元素在?集中。
D、 旅?售貨員問題可以開??集樹模型求解
正確答案: ABC
4、以下有關回溯法和分?限界法的描述中,正確的是()
A、 回溯法的求解?標是找出解空間樹中滿?約束條件的所有解,?分?限界法的求解?標則是找出滿?約束條件的?個解。
B、 回溯法以寬度優先或以最?耗費(最?效益)優先的?式搜索解空間樹,?分?限界法則以深度優先的?式搜索解空間樹。
C、 在分?限界法中,當前擴展結點?次性?成所有的孩?結點。
D、 在回溯法中,當前擴展結點選擇其中某?個孩?結點進?擴展。
E、 回溯法中,每?個活結點最多只有?次機會成為擴展結點。
F、分?限界法中,每?個活結點有可能多次成為擴展結點
正確答案: ACD?
1、有關分?限界法說法正確的是()
A、 分?限界法是?種深度優先搜索的搜索算法
B、 分?限界法是?種“能進則進、進不了則換、換不了則退(回溯)”的搜索?法
C、分?限界法是?種寬(?)度優先搜索的搜索算法
D、分?限界法是?種最?效益或最?費?優先搜索的搜索算法
正確答案: CD
38.?(多選題)【多選題】關于算法對輔助空間占用的描述中,正確的有
A. 問題規模總是會影響算法的輔助空間占用量
B. 復雜的數據結構總是會占用較多輔助空間
C. 動態數據結構通常會有比較多的存儲浪費
D. 循環算法常常會比遞歸算法占用更少的輔助空間
E. 遞歸算法通常會占用比較多的輔助數據空間
正確答案:?DE
40.?(多選題)【多選題】關于循環算法和遞歸算法的對比,正確的說法有
A. 循環一定比遞歸快
B. 通常遞歸算法不易調試
C. 遞歸和循環都是算法設計的重要手段
D. 應該盡量避免使用遞歸
E. 不是所有的算法語言都支持遞歸
正確答案:?BCE
41.?(多選題)【多選題】對算法設計的理解,正確的包括
?A. 所有的算法都很難設計
?B.?算法不是程序,可以適當的允許錯誤
?C. 相對于有沒有好算法,有沒有算法更重要
?D. 不是所有的算法都很難設計?
?E. 程序流程圖是最好的算法描述工具
?正確答案:?CD
48.?(多選題)【多選題】關于算法對輔助空間占用的描述中,不正確的是
?A. 問題規模總是會影響影響算法的輔助空間占用量
?B. 復雜的數據結構總是會占用較多輔助空間
?C. 動態數據結構通常會有比較多的存儲浪費
?D. 循環算法常常會比遞歸算法占用更少的輔助空間
?E. 遞歸算法通常會占用比較多的輔助數據空間
正確答案:?ABC
50.?(多選題)【多選題】A關于循環算法和遞歸算法的對比,不正確的說法有
A. 循環一定比遞歸快
B. 通常遞歸算法會不易調試
C. 遞歸和循環都是算法設計的重要手段
D. 應該盡量避免使用遞歸
E. 不是所有的算法語言都支持遞歸
正確答案:?AD
32.?(多選題)有關凸多邊形三角剖分問題說法正確的是()
A. n+1邊形的凸多邊形最優三角剖分問題與n個矩陣連乘問題。
B. n+1邊形的凸多邊形任意一種三角剖分方法可以用一棵二叉樹唯一表示。
C. n+1邊形的凸多邊形V 0V 1...V n,其子問題為V i-1...V j連乘,0≤i≤j≤n,其中i=j表示一條直線,即退化的多邊形,其三角形權函數為0。
D. 矩陣連乘問題的時間復雜度為O(n^3)
正確答案:?ABCD
34.?(多選題)規模為n的0-1背包問題,有關子問題描述正確的是()
A. 子問題可以描述為規模為i的0-1背包問題,即:1...i共i個物品,背包容量為j
B. 用c[i][j]描述子問題:1...i共i個物品,背包容量為j的最優值(裝入背包的最大價值),則其子問題為:1...i-1共i-1個物品,背包容量為j-w ix i的最優值為c[i-1][j-w i]。
C. 用c[i][j]描述子問題:1...i共i個物品,背包容量為j的最優值(裝入背包的最大價值),則其子問題為:1...i-1共i-1個物品,背包容量為j-w ix i的最優值為c[i-1][j-w ix i],其中x i等0或1。
D. 用c[i][j]描述子問題:1...i共i個物品,背包容量為j的最優值(裝入背包的最大價值),則其子問題為:1...i-1共i-1個物品,背包容量為j-w ix i的最優值為c[i-1][j]。
正確答案:?AC
37.?(多選題)有關最優二叉搜索樹說法正確的是()
A. 最優二叉搜索樹的左孩子的節點都比根節點小,右孩子節點都比根節點大。
B. 最優二叉搜索樹的平均比較次數最少。
C. 最優二叉搜索樹的平均比較次數最多。
D. 最優二叉搜索樹中有n個是節點,n+1個虛節點。
正確答案:?ABD
38.?(多選題){s1,s2,...,sn},虛節點{e0,e1,...,en}的最優二叉搜索樹問題的子問題描述為有序序列{si,si+1,...,sj},虛節點{ei-1,ei,...,ej}的最優二叉搜索樹,以下描述正確的是()。
A. i=1,j=n表示規模為n的原問題。
B. i=j+1,表示字符序列為空,對應的最優二叉搜索樹為一棵空樹。
C. 有序序列{si,si+1,...,sj},虛節點{ei-1,ei,...,ej}的最優二叉搜索樹的子問題是:有序序列{si,si+1,...,sk-1},虛節點{ei-1,ei,...,ek-1}的最優二叉搜索樹和有序序列{sk+1,sk+2,...,sj},虛節點{ek,ek+1,...,ej}的最優二叉搜索樹。
正確答案:?ABC
15.?(多選題)有關子集樹描述中,說法錯誤的是()
A. 子集樹的根結點為問題的初始狀態
B. 子集樹的中間結點為搜索過程中形成的某中間狀態
C. 子集樹的葉子結點為問題結束狀態
D. 子集樹的分支表示從一個狀態過渡到另一個狀態的行為
E. 子集樹中從根結點到葉子結點的路徑是一個可行解(一個子集)
F. 子集樹的深度等于問題的規模加1
正確答案:?ABCD
17.?(多選題)有關下圖說法正確的是()

A. 該樹表示的問題的規模為3
B. 該樹為一棵排列樹
C. 該樹表示的問題規模為4
D. 該樹為一棵子集樹
正確答案:?AB
9.?(多選題)部落衛隊問題。原始部落byteland中的居民們為了爭奪有限的資源,經常發生沖突。幾乎每個居民都有他的仇敵。部落酋長為了組織一支保衛部落的隊伍,希望從部落的居民中選出最多的居民入伍,并保證隊伍中任何2 個人都不是仇敵。給定byteland部落中居民間的仇敵關系,編程計算組成部落衛隊的最佳方案。以下有關部落衛隊問題說法正確的是()
A.?該問題的解的形式為(x1,x2,...,x3),xi(i-1,2,3,...,n)=0或1,0表示居民未被選入部落衛隊,1表示居民被選入部落衛隊。
B.?該問題的解空間組織結構為一棵排列樹,規模為n時,樹的深度為n。
C.?該問題可以用分支限界法求解,也可以用回溯法求解。
D.?該問題需要設置約束條件,也需要設置限界條件。
E.?將給定的仇敵關系圖轉換成它的補圖,則成為友好關系圖,部落衛隊問題實質就是最大團問題。
正確答案:?ACDE
11.?(多選題)有關旅行售貨員問題的分支限界法說法正確的是()
A.?旅行售貨員問題可以用隊列式分支限界法,也可以用優先隊列式分支限界法。
B.?旅行售貨員問題的約束條件是當前城市和要去的城市之間有路相連。
C.?旅行售貨員問題的限界條件可以是當前已走過的路徑長度小于當前找到的最優路徑長度。
D.?旅行售貨員問題的限界條件可以是當前已走過的路徑長度加上未走過的城市最小出邊權之和小于當前找到的最優路徑長度。
E.?旅行售貨員問題的優先隊列式分支限界法優先級可以設置為當前已走過的路徑長度加上未走過的城市最小出邊權之和。
正確答案:?ABCDE
12.?(多選題)有關旅行售貨員問題的分支限界解法,說法錯誤的是()
A.?旅行售貨員問題可以用隊列式分支限界法
B. 旅行售貨員問題可以用回溯法,也可以用分支限界法。
C.?旅行售貨員問題的限界條件可以是當前已走過的路徑長度。
D.?旅行售貨員問題的限界條件可以是當前已走過的路徑長度加上未走過的城市最小出邊權之和
E.?旅行售貨員問題的優先隊列式分支限界法優先級可以設置為當前已經走過的路徑長度。
F.?旅行售貨員問題的約束條件是當前城市和要去的城市之間有邊相連。
正確答案:?CD

1、貪心算法在每個階段面臨選擇時,都做出對眼前來講是最有利的選擇()
正確答案:√
2、針對同一個問題,貪心策略可能有多個,貪心算法的好壞取決于貪心策略的好壞。
正確答案:√
3、貪心法可以保證最終的解是最優解。
正確答案:×
4、采用貪心策略設計的算法,一定要對算法的正確性進行證明。
正確答案:√
5、會場安排的最佳貪心策略一定能保證安排最多的相容會議使用同一會議室。
正確答案:√
6、一個好的貪心策略,一定能得到問題的最優解。
正確答案:×
7、貪心法具有高效性,它可以非常迅速地獲得一個解。
正確答案:√
2、貪心算法的貪心策略確定后可以更改( )
正確答案:×
3、貪心法可以保證最終的解是最優解。
正確答案:×
5、堆排序、冒泡排序、快速排序都采用了貪心策略進行排序。
正確答案:×
8、一個好的貪心策略,一定能得到問題的最優解。
正確答案:×
1、采用貪心策略設計的算法,一定要對算法的正確性進行證明。
正確答案:√
2、會場安排的最佳貪心策略一定能保證安排最多的相容會議使用同一會議室。
正確答案:√
3、針對同一個問題,貪心策略可能有多個,貪心算法的好壞取決于貪心策略的好壞。
正確答案:√
4、一個好的貪心策略,一定能得到問題的最優解。
正確答案:×
6、貪心法可以保證最終的解是最優解。
正確答案:×
7、哈夫曼編碼屬于可變長編碼。
正確答案:√
1、0-1背包問題的動態規劃解法不適合背包容量非常大()的情況。
正確答案:√
2、最長公共子序列問題的動態規劃解法時間復雜度等于兩個序列長度之積。
正確答案:√
3、最長公共子序列問題中,如果采取窮舉法,可以在序列A中子序列可能的開頭和結尾(因為子序列由其開頭位置和結尾位置唯一確定),然后在序列B中查找它是否存在,如果按照子序列長度降序枚舉,找到的第一個公共子序列就是最長公共子序列。
正確答案:×
4、以動態規劃求解0-1背包問題,背包容量可以是任意實數。
正確答案:×

5、矩陣連乘問題中有多個矩陣相乘,問題是安排矩陣相乘的先后順序,使總乘法次數最少,例如 有[A][B]C三個矩陣,則可行的順序有ABC\ACB\CAB\CBA\BAC\BCA六個。
正確答案:×
6、0-1背包問題的貪心法解法和動態規劃解法都能夠生成最優解。
正確答案:×
2、最長公共子序列問題的動態規劃解法時間復雜度等于兩個序列長度之積。
正確答案:√
3、最長公共子序列問題中,如果采取窮舉法,可以在序列A中子序列可能的開頭和結尾(因為子序列由其開頭位置和結尾位置唯一確定),然后在序列B中查找它是否存在,如果按照子序列長度降序枚舉,找到的第一個公共子序列就是最長公共子序列。
正確答案:×
3、最?公共?序列問題的動態規劃解法時間復雜度等于兩個序列?度之積。
正確答案:√
簡答題
1.簡述算法的概念及特征。
答案:算法指的是對特定問題求解步驟的一種描述,是若干條指令的有窮序列,并且具有以下特性:(1)
輸入(零個或多個);(2)輸出(一個或多個);(3)確定性,組成算法的每條指令必須有確定的含義,
無歧義;(4)有限性,算法中指令的條數是有限的,每條指令的執行次數是有限的,執行每條指令的時
間也是有限的;(5)可行性。有待實現的運算都是基本運算。
2.簡述算法設計的一般過程。
答案:(1)充分理解要解決的問題;(2)數學模型擬制;(3)算法詳細設計;(4)算法描述;(5)
算法思路的正確性驗證;(6)算法分析;(7)算法的計算機實現和測試;(8)文檔資料的編制。
3.簡述算法分析的概念,實際分析中考慮的側重點是什么?
答案:算法分析就是對算法在運行過程中所需要的計算機資源的量的多少進行分析。
實際分析中,主要側重時間復雜度分析和空間復雜度分析。
4.簡述遞歸的概念和遞歸算法求解步驟。
答案:子程序(或函數)直接調用自己或通過一系列調用語句間接調用自已,稱為遞歸。直接或間接調用
自身的算法稱為遞歸算法 。
采用遞歸算法來求解問題的一般步驟:(1)分析問題,尋找遞歸關系;(2)找出停止條件;(3)構建
函數體。
5.簡述分治法的基本思想和求解步驟。
答案:分治法的基本思想是將一個難以直接解決的大問題,分解成一些規模較小的相同問題,如果子問題
還不容易解決,繼續分解為更小的子問題,直到容易解決為止。各個子問題相互獨立,遞歸解決各子問題,
將子問題的解歸并為原問題的解。
求解步驟:(1)分解:分解為規模較小、與原問題相同、相互獨立的子問題;(2)治理:遞歸解決子問
題,將子問題的解歸并為原問題的解。
6.簡述分治法的特征。
答案:分治算法具有以下特征:(1)問題規模足夠小時容易解決;(2)將規模大的問題分成規模較小的
子問題;(3)子問題相互獨立;(4)子問題的解決方法與原問題相同;(5)遞歸解決子問題;(6)子
問題的解能夠合并成原問題的解。
7.二分查找算法是根據分治策略來設計的,簡述二分查找算法的思想。
答案:假定元素序列已經由小到大排好序,將有序序列分成規模大致相等的兩部分,然后取中間元素與特
定查找元素 x 進行比較,如果 x 等于中間元素,則算法終止;如果 x 小于中間元素,則在序列的左半部繼
續查找,即在序列的左半部重復分解和治理操作;否則,在序列的右半部繼續查找,即在序列的右半部重
復分解和治理操作。可見,二分查找算法重復利用了元素間的次序關系。
8.合并排序算法是根據分治策略來設計的,簡述合并排序算法的思想。
答案:(1)分解:將待排序元素分成大小大致相同的兩個子序列;(2)求解子問題:用合并排序法分別
對兩個子序列遞歸地進行排序;(3)合并:將排好序的有序子序列進行合并,得到符合要求的有序序列。
將待排序序列從中間一分為二(即下標 mid=(left + right)/2),然后對左邊遞歸,對右邊遞歸。遞歸的結
果為左邊是有序的序列,右邊是有序序列,最后將兩個有序的子序列合并得到一個有序的子序列。遞歸過
程直到子序列只包含一個元素為止。
9.快速排序算法是根據分治策略來設計的,簡述快速排序算法的思想。
答案:選取待排序序列的第一個元素為基準元素,然后通過一趟掃描將待排序的元素分割成獨立的兩個序
列,第一個序列中所有元素均不大于基準元素、第二個序列中所有元素均不小于基準元素。再對第一個序
列和第二個序列分別進行遞歸排序,最終可使整個序列變成有序序列。
快速分類算法是根據分治策略設計出來的算法。其關鍵步驟就是“劃分”:根據某個元素 v 為標準,將序
列中的元素重新整理,使得整理后的序列中 v 之前的元素都不大于 v,而 v 之后的元素都不小于 v。此時,
元素 v 即找到了其最終的位置。要得到序列的排序結果,再只需對 v 之前的元素和 v 之后的元素分別排
序即可,這可通過遞歸處理來完成。
10.簡要敘述動態規劃法的基本思想。
答案:(1)將待求解的問題分解得到的規模較小的子問題,子問題之間往往不是相互獨立的。(2)在求
解過程中,采用自底向上的求解方法,將已解決的子問題的解保存到相應表格中,在需要時可以輕松找出。
11.簡要敘述動態規劃法與分治算法的異同。
答案:(1)將待求解問題分解為更小的、相同的子問題,然后對子問題進行求解,最終產生一個整體最
優解。(2)分治法中子問題是相互獨立的,采用自頂向下的遞歸求解子問題,動態規劃中,子問題往往
不是相互獨立的,采用自底向上的求解方法。
12.簡述動態規劃算法的基本要素。
答案:(1)最優子結構性質;(2)子問題重疊性質;(3)自底向上的求解方式。
13.簡述動態規劃求解最優化問題的步驟。
答案:動態規劃求解最優化問題的步驟有如下四步:(1)找出最優解的性質,并刻劃其結構特征。(2)
遞歸地定義最優值。(3)以自底向上的方式計算出最優值。(4)根據計算最優值時得到的信息,構造最
優解。
14.簡述貪心算法的基本思想。
答案:從問題的某一個初始解出發,在每一個階段都根據貪心策略來做出當前最優的決策,逐步逼近給定
的目標,盡可能快地求得更好的解。當達到算法中的某一步不能再繼續前進時,算法終止。
15.簡述貪心算法的解題步驟。
答案:(1)分解:將原問題分解為若干個相互獨立的階段;(2)解決:對于每個階段依據貪心策略進行
貪心選擇,求出局部的最優解;(3)合并:將各個階段的解合并為原問題的一個可行解。
16 .簡述貪心算法的基本要素。
答案:(1)最優子結構性質,一個問題的最優解一定包含其子問題的最優解;(2)貪心選擇性質,所求
問題的整體最優解可以通過一系列局部最優的選擇獲得,即通過一系列的逐步局部最優選擇使得最終的選
擇方案是全局最優的。
17.簡述哈夫曼編碼算法的思想。
答案:將 n 個字符看做是 n 個孤立的樹,組成一個結合。重復做如下操作:從集合中取出兩棵出現頻率最
低的樹,讓它們作為左右子樹構成一棵新樹,新樹的頻率為左右子樹頻率之和。然后將新樹插入到樹的集
合中;算法直到集合中只剩下一棵樹為止。
該算法的基本思想是以字符的使用頻率做權構建一棵哈夫曼樹。首先將 n 的字符分別看作以其為根的樹,
構成 n 棵樹的一個集合;然后每次從樹的集合中取出雙親為 0 且權值最小的兩棵樹作為左、右子樹,構造
一棵新樹;新樹根結點的權值為其左右孩子結點權之和,將新樹插入到樹的集合中;算法直到樹的集合中
只有一棵樹為止。
18.簡述 Prim 算法構造最小生成樹的基本思想。
答案:首先,令 U={u0},u0∈V,TE={};然后,只要 U 是 V 的真子集,就做如下貪心選擇:選取滿足條件
i ∈U,j ∈ V-U,且邊(i,j)是連接 U 和 V-U 的所有邊中的最短邊,即該邊的權值最小;將頂點 j 加入
集合 U,邊(i,j)加入集合 TE。繼續上面的貪心選擇一直進行到 U=V 為止。
19.簡述最小生成樹的 Kruskal 算法的基本思想。
答案:按照圖中邊權由大到小的次序依次考慮每條邊是否加入最小生成樹中。當考慮到某條邊時,如果該
邊與已經加入到最小生成樹中的邊不形成回路,則將該邊加入進去。
20.簡述回溯法的基本思想
答案:回溯法的基本思想是:深度優先搜索+剪枝。從根結點開始,以深度優先的方式進行搜索,搜索的
過程中,每搜索到一個結點,檢查是否滿足約束函數和限界函數,如果滿足,則更深一層的搜索,如果不
滿足,則剪枝,搜索過程直到找到問題的解或所有活結點變成死結點為止。回溯法用來求問題的多個解。
從根節點出發,以深度優先的方式進行搜索。判斷當前是否到葉子節點,若到了葉子節點,則修正最優值,
若是中間節點,判斷是否滿足約束函數和限界函數,滿足則深一步搜索,若不滿足,則剪枝)
21.簡述回溯法的搜索思想。
答案:從根開始,以深度優先搜索的方式進行搜索。根結點是活結點并且是當前的擴展結點。在搜索的過
程中,當前的擴展結點向縱深方向移向一個新結點,判斷該新結點是否滿足隱約束,如果滿足,則新結點
成為活結點,并且成為當前的擴展結點,繼續深一層的搜索;如果不滿足,則換該新結點的兄弟結點(擴
展結點的其它分支)繼續搜索;如果新結點沒有兄弟結點,或其兄弟結點已全部搜索完畢,則擴展結點成
為死結點,搜索回溯到其父結點處繼續進行。搜索過程直到找到問題的解或根結點變成死結點為止。
22.試說明回溯法求解問題的算法框架。
答案:(1)針對所給問題,定義問題的解空間;(2)確定易于搜索的解空間組織結構;(3)以深度優
先方式搜索解空間,并在搜索過程中用剪枝函數避免無效搜索。
23. 什么是子集樹,簡述解的形式,分量的含義。
答案:當所給的問題是從 n 個元素組成的集合 S 中找出滿足某種性質的一個子集時,相應的解空間樹稱為
子集樹。
此類問題解的形式為 n 元組(x1,x2,…,xn),分量 xi(i=1,2,…,n)表示第 i 個元素是否在要找的子集中。xi
的取值為 0 或 1,xi=0 表示第 i 個元素不在要找的子集中;xi=1 表示第 i 個元素在要找的子集中。
24.什么是排列樹,簡述解的形式,分量的含義。
答案:當所給的問題是從 n 個元素的排列中找出滿足某種性質的一個排列時,相應的解空間樹稱為排列樹。
此類問題解的形式為 n 元組(x1,x2,…,xn),分量 xi(i=1,2,…,n)表示第 i 個位置的元素是 xi。n 個元素組
成的集合為 S={1,2,…,n},xi∈S-{x1,x2,…,xi-1},i=1,2,…,n
25.簡述分支限界法的思想。
答案:是一種在問題的解空間樹中搜索問題解的算法,它常以寬度優先或以最小耗費(最大效益)優先的
方式搜索問題的解空間樹。分支限界法首先將根結點加入活結點表(用于存放活結點的數據結構),接著
從活結點表中取出根結點,使其成為當前擴展結點,一次性生成其所有孩子結點,判斷孩子結點是舍棄還
是保留,舍棄那些導致不可行解或導致非最優解的孩子結點,其余的被保留在活結點表中。再從活結點表
中取出一個活結點作為當前擴展結點,重復上述擴展過程,一直持續到找到所需的解或活結點表為空時為
止。
26.簡述回溯法和分支限界法的相同點
答案:(1)均需要先定義問題的解空間,確定的解空間組織結構一般都是樹或圖。(2)在問題的解空間
樹上搜索問題解。(3)搜索前均需確定判斷條件,該判斷條件用于判斷擴展生成的結點是否為可行結點。
(4)搜索過程中必須判斷擴展生成的結點是否滿足判斷條件,如果滿足,則保留該擴展生成的結點,否
則舍棄。
27.簡述回溯法和分支限界法的不同點
答案:(1)搜索目標:回溯法的求解目標是找出解空間樹中滿足約束條件的所有解,而分支限界法的求
解目標則是找出滿足約束條件的一個解,或是在滿足約束條件的解中找出在某種意義下的最優解。(2)
搜索方式不同:回溯法以深度優先的方式搜索解空間樹,而分支限界法則以廣度優先或以最小耗費優先的
方式搜索解空間樹(3)擴展方式不同:在回溯法搜索中,擴展結點一次生成一個孩子結點,而在分支限
界法搜索中,擴展結點一次生成它所有的孩子結點。


?

總結

以上是生活随笔為你收集整理的Wu342587524的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。