A.該問題的規(guī)模縮小到一定的程度就可以容易地解決
B.該問題可以分解為若干個規(guī)模較小的相同問題
C.分解出的子問題的解可以合并為原問題的解
D.分解出的各個子問題是相互獨立的
您可能感興趣的試卷
你可能感興趣的試題
下面算法的復雜度是()。
for(inti=1;i< =n;i++){
while(tmp){
c[tmp%10]++;
tmp/=10;
A.O(logn)
B.O(n logn)
C.O(n)
D.O(n!)
A.T(n)=T(4n/3)
B.T(n)=T(n/75)
C.T(n)=T(n/5)
D.T(n)=T(3n/4)
A.T(n)=T(n/5)
B.T(n)=T(n*5)
C.T(n)=T(n/2)
D.T(n)=T(n*2)
下面的代碼是哪個算法的C++源碼?()
//用某個簡單排序算法對數(shù)組a[p:r]排序;
}
return a[p+k-1];
};
for(inti=0;i< =(r-p-4)/5;i++){
//將a[p+5*i]至a[p+5*i+4]的第3小元素與a[p+i交換位置;}
Type x=Select(a,p,p+(r-p-4)/5,(r-p-4)/10);//找中位數(shù)的中位數(shù)
inti=Partition(a,p,r,x),j=i-p+1;
if(k< =j)return Select(a,p,,k);
else return Select(a,i+1,r,k-j);}
A.全排列問題
B.線性時間選擇
C.快速排序
D.合并排序
A.O(1)
B.O(logn)
C.O(n logn)
D.O(n)
最新試題
?有這樣一種算法,運行一次可能找不到問題的解,運行多次就一定能找到問題的解,且運行次數(shù)有界,這種算法是()。
在求解部分背包問題時采用的貪心策略是()。
已知某樓房共20層,如果采用二分查找,最多猜()次就能猜出任意一個樓層。
在使用分治法設計算法時,最好使子問題的規(guī)模大致相同,即將一個問題分成大小相等的多個子問題的處理方法是行之有效的。
回溯法采用的搜索策略是()。
有這樣一種算法,運行一次一定能找到問題的解,有時不知其是否正確,可以確定的是該解高概率(大于50%)是正確的。這種算法是()。
0-1背包問題與部分背包問題的區(qū)別在于()。
分支限界法中,擴展出的孩子結點在入隊時,存儲該孩子結點的父結點的地址和左孩子標志。其目的是什么?()
在解決活動安排問題時應首先對活動進行排序,排序的依據(jù)是()。
Prim算法適合稀疏圖,其時間復雜度只與邊的數(shù)目有關。