Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

й шаг алгоритма К этому шагу первые i записей исходного массива уже отсортированы по возрастанию и на рисунк

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.11.2024

26.

Алгоритмы сортировки выбором

1

Алгоритм простого выбора

Этот алгоритм является непосредственной реализацией идеи сортировки выбором: из ещё не отсортированных записей выбирается минимальная (максимальная) и добавляется последней (первой) к уже отсортированным записям.

На рис. 1 схематично представлен i-й шаг алгоритма. К этому шагу первые i записей исходного массива уже отсортированы по возрастанию и на рисунке помечены серым цветом. Среди оставшихся (n i) записей k(j), j = i, …, n, необходимо выбрать минимальный элемент и сохранить его индекс во вспомогательной переменной temp. С этой целью переменной temp присваивается значение i. Затем последовательно сравниваются k(j), j = i + 1, …, n – 1, со значением k(temp). В случае если k(j) < k(temp), переменной temp присваивается значение j. Шаг алгоритма завершается перестановкой местами элементов k(i) и k(temp).

Пример работы алгоритма сортировки простым выбором последовательности 6, 1, 8, 2, 5, 3, хранящейся в массиве, представлен на рис. 2.

Реализация на языке С++ алгоритма сортировки простым выбором на примере хранящихся n записей типа T в массиве k представлена в листинге 1. Комментарии в правой части листинга содержат число выполнения соответствующей строки алгоритма и поясняют определение его вычислительной сложности. В формулах через ui обозначено число записей k(j), j = i – 1, i – 2, ..., 0, которые больше записи k(i), то есть составляют с ней инверсию.

Листинг 1. Алгоритм сортировки простым выбором

template <typename T>

void SortSelect(T * k, int n) {

int temp, i, j; T work;

for (i = 0; i < n - 1; ++i) { // n 1

temp = i; // n 1

for (j = i + 1; j < n; ++j) // 10)(niin

if (k[j] < k[temp]) // 10)(niin

temp = j; // 11niiu


work = k[i]; // n 1

k[i] = k[temp]; // n 1

k[temp] = work; // n 1

}

}

Вычислительная сложность алгоритма

Вычислительная сложность алгоритма сортировки простым выбором равна

Если исходный файл упорядочен, то ui = 0 для всех i, поэтому и минимальное значение вычислительной сложности




1. Державне управління і виконавча влад
2.  Возникновение и развитие национальных композиторских школ
3. бюро канцелярія грец
4. Тема. Правова охорона нетрадиційних результатів інтелектуальної діяльності План 1
5. . И. п. ~ о.с. 1 ~ 2 ~ поднять руки впередвверх ладони повернуть внутрь отвести правую ногу назад на носок и слег.
6. Тема 1914 Облік доходів і фінансових результатів
7. Прометей Скрябина
8. Реферат- Власть- концептуальный анализ
9. Образование дефектов в канатах связано как с недостатками изготовления проволоки свивки прядей и канатов
10. статьях на разных языках мира смысл которых им не понятен
11. Об утверждении Инструкции о действиях должностных лиц таможенных органов при таможенном контроле товаров и.html
12. Творчество военных ансамблей в военно-патриотическом воспитании подростков
13. ТЕМА БЕЗНАЛИЧНЫХ РАСЧЁТОВ В РФ Выполнила- Студентка 4 курса факультета Финансы и кредит
14. Мы не рекомендуем устанавливать полы из массива ниже уровня земли так как в таких помещениях достаточно с
15. е место после рака желудка и прямой кишки
16. Бюджет форма образования и расходования денежных средств предназначенных для финансового обеспечения за
17. Проект мероприятий по совершенствованию организации деятельности ООО Япошка Сити г. Москва с целью улучшения финансовых результатов.html
18. тема принципів будови екстер~єру споруди 3 інтепретативна конотаційна модель четвертого ступеня 4 поєд
19. Рене Декарт та його вплив на розвиток культури
20. Некоторые аспекты судебной защиты в условиях корпоративного захвата