ねえ、複雑さを判断するのを手伝ってくれる人がいますか?. 私のクラスで与えられた例は
バブルソート
int main() {
int a[10] = {10,9,8,7,6,5,4,3,2,1};
int i,j,temp;
for (j=0;j<10;j++) {
for (i=0;i<9;i++) {
if (a[i] > a[i+1]) {
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
}
for (i=0;i<10;i++) {
printf("%d ",a[i]);
}
}
O(n) のループが 2 つあるため、O(n^2) の複雑さがあり、O(n) x O(n) でした。
彼らは、クイックソートには O(nlog(n)) の複雑さがあると言いました..これはなぜですか?
ループを回って数を割るからですか?
-ありがとう