эй кто-нибудь может помочь мне определить сложность ?. Пример, приведенный в моем классе былсложность help..O (n^2), 0 (nlog) и т. Д.
пузырьковой сортировки
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), следовательно, O (N) х О (п).
и они сказали, что quicksort имеет сложность O (nlog (n)) .. почему это?
Это потому, что, когда он проходит вокруг цикла, он делит число?
-Спасибо
В чем проблема? Это асимптотическая нотация? Алгоритм быстрой сортировки? Причины для быстрой сортировки - O (n log n)? – Artelius