Это может показаться глупым, но мне нужно подтверждение. Например, мы имеем целочисленный массив:Прямая вставка, как считать свопы?
[4 2 1 3]
Итак, когда алгоритм умирает, он должен работать как этот
1. [2 4 1 3]
2. [1 2 4 3]
3. [1 2 3 4]
Может кто-то помочь мне считать свопы для каждого шага? С моей точки зрения его, вероятно, 1) 1 своп, 2) 2 свопа, 3) 1 своп. Это верно? благодаря
Алгоритм:
for(i=1; i<N; i++)
{
x = p[i];
j = i -1;
while(x<p[j] && j>=0)
{
p[j+1] = p[j];
j = j-1;
}
p[j+1] = x;
}
Какой алгоритм срабатывает? inserting сортировать? – vish4071
прямое вложение - это то, что мой учитель называет. Я предполагаю, что это сортировка вставки. я включил алгоритм в свой пост – Senpai