下面算法的復(fù)雜度是()。
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)
下面的代碼是哪個(gè)算法的C++源碼?()
//用某個(gè)簡(jiǎn)單排序算法對(duì)數(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.全排列問(wèn)題
B.線性時(shí)間選擇
C.快速排序
D.合并排序
A.O(1)
B.O(logn)
C.O(n logn)
D.O(n)
A.動(dòng)態(tài)規(guī)劃
B.分治
C.回溯
D.貪心
最新試題
有這樣一種算法,運(yùn)行一次一定能找到問(wèn)題的解,有時(shí)不知其是否正確,可以確定的是該解高概率(大于50%)是正確的。這種算法是()。
馬的遍歷問(wèn)題能否有可行解,與()有關(guān)。
用漸進(jìn)表示法分析算法復(fù)雜度的增長(zhǎng)趨勢(shì)。
?在分治法中講到快速排序,如果每次使用partion函數(shù)導(dǎo)致分組出現(xiàn)嚴(yán)重不平衡情況下,算法效率不高,最壞情況下的時(shí)間復(fù)雜度為O(n2),通過(guò)改造partition函數(shù),也就是每次隨機(jī)選擇一個(gè)元素作為劃分基準(zhǔn),這樣會(huì)很好地改善算法的性能,這種算法思想是()。
用m種顏色給n個(gè)頂點(diǎn)著色、且使一條邊的兩個(gè)頂點(diǎn)顏色不同,則對(duì)應(yīng)的解空間樹(shù)是一棵()。
0-1背包問(wèn)題與部分背包問(wèn)題的區(qū)別在于()。
輸入數(shù)組(-1,0,1,-2,3),它的最大子段和是()。
下列關(guān)于貪心算法與動(dòng)態(tài)規(guī)劃算法說(shuō)法正確的是()。
在對(duì)Dijkstra算法進(jìn)行初始化時(shí),如果兩個(gè)頂點(diǎn)之間沒(méi)有邊,則它們之間的距離為()。
回溯法采用的搜索策略是()。