Программирование на языке C++

Слайд 2

Что такое сортировка?

Сортировка – это расстановка элементов массива в заданном порядке.

…по возрастанию,

Что такое сортировка? Сортировка – это расстановка элементов массива в заданном порядке.
убыванию, последней цифре, сумме делителей, по алфавиту, …

Алгоритмы:
простые и понятные, но неэффективные для больших массивов
метод пузырька
метод выбора
сложные, но эффективные
«быстрая сортировка» (QuickSort)
сортировка «кучей» (HeapSort)
сортировка слиянием (MergeSort)
пирамидальная сортировка

Слайд 3

Метод пузырька (сортировка обменами)

Идея: пузырек воздуха в стакане воды поднимается со дна

Метод пузырька (сортировка обменами) Идея: пузырек воздуха в стакане воды поднимается со
вверх.
Для массивов – самый маленький («легкий» элемент перемещается вверх («всплывает»).

сравниваем два соседних элемента; если они стоят «неправильно», меняем их местами
за 1 проход по массиву один элемент (самый маленький) становится на свое место

1-й проход:

Слайд 4

Метод пузырька

2-й проход:

3-й проход:

4-й проход:

Метод пузырька 2-й проход: 3-й проход: 4-й проход:

Слайд 5

Метод пузырька

1-й проход:

сделать для j от N-2 до 0 шаг -1
если

Метод пузырька 1-й проход: сделать для j от N-2 до 0 шаг
A[j+1]< A[j] то
// поменять местами A[j] и A[j+1]

2-й проход:

сделать для j от N-2 до 1 шаг -1
если A[j+1]< A[j] то
// поменять местами A[j] и A[j+1]

1

единственное отличие!

Имя файла: Программирование-на-языке-C++.pptx
Количество просмотров: 55
Количество скачиваний: 2