下面實現的算法的時間複雜度是多少?算法的複雜性
我應該注意到,b
的長度足以覆蓋作爲索引的a
的元素。
void smax(int[] a, int n){
int[] b = new int[n];
for (int i=0;i<b.length;i++){
b[i]=0;
}
int m=0;
while (m<b.length) {
int k=a[0];
for (int i=0;i<a.length;i++) {
if (a[i]> k && b[a[i]]!=1) {
b[a[i]]=1;
}
}
m++;
}
for (int i=0;i<a.length;i++){
if (b[a[i]]!=1){
b[a[i]]=1;
}
}
for (int j=0;j<b.length;j++){
if (b[j]==1){
System.out.println(j);
}
}
}
複雜性是無限的,當它是不正確的/不完整的**和**不可讀的所有在同一時間。 – 2010-05-26 05:49:37