У меня возникли проблемы с выяснением процесса поиска большой тета-нотации для этого образца сортировки. Я читал в Интернете, что и tl; dr, что вложенные циклы означают, что он будет = O (n^2), но я не знаю, как они его получили. Мне нужен пошаговый процесс поиска нотации, то есть добавление стоимости операций и всего. было бы хорошо, если бы кто-то сделал это для этого образца кода, так что я могу понять его более четко. Заранее спасибо ...пошаговый процесс поиска выбор сортировка big theta нотация
void select(int selct[])
{
int key;
int comp;
for (int i = 0; i < 5; i++)
{
key = i;
for (int j = i + 1; j < 5; j++)
{
if (selct[key] > selct[j])
{
key = j;
}
}
comp = selct[i];
selct[i] = selct[key];
selct[key] = comp;
}
};
Сколько сравнений в первой итерации. Второй? Третий? Цифрами являются «N-1, N-2, N-3 ... 1'. Теперь добавьте их, затем просмотрите [это доказательство] (http://www.maths.surrey.ac.uk/hosted-sites/R.Knott/runsums/triNbProof.html). Результатом является «N (N + 1)/2 - N', что является сложностью« O (N^2) ». Также стоит прочитать описание алгоритма (http://en.wikipedia.org/wiki/Selection_sort). – WhozCraig