Содержание
- 2. Цели и задачи лекции Цель леции – изучить понятия и классификацию алгоритмов сортировок массивов, реализацию алгоритмов
- 3. Определения Сортировка – это упорядочивание набора однотипных данных по возрастанию или убыванию. Сортировка применяется для облегчения
- 4. Оценка алгоритмов сортировки Существует множество различных алгоритмов сортировки. Все они имеют свои положительные и отрицательные стороны.
- 5. Оценка алгоритмов сортировки Сравнение происходит тогда, когда один элемент массива сравнивается с другим; обмен происходит тогда,
- 6. Оценка алгоритмов сортировки Алгоритм сортировки зачастую имеет хорошее среднее время выполнения, но в худшем случае он
- 7. Оценка алгоритмов сортировки Различные сортировки массивов отличаются по быстродействию. Существуют простые методы сортировок, которые требуют порядка
- 8. Оценка алгоритмов сортировки Простые методы сортировки можно разделить на три основные категории: сортировка методом "пузырька" (простого
- 9. Оценка алгоритмов сортировки Простые методы сортировки можно разделить на три основные категории: сортировка методом "пузырька" (простого
- 10. Сортировка методом "пузырька" (простого обмена) Самый известный алгоритм – пузырьковая сортировка (bubble sort, сортировка методом пузырька
- 11. Сортировка методом "пузырька" (простого обмена) Чтобы аналогия стала очевидной, нужно считать, что элементы массива расположены вертикально
- 12. Сортировка методом "пузырька" (простого обмена) Проходы по массиву повторяются до тех пор, пока на очередном проходе
- 13. Демонстрация сортировки по неубыванию методом "пузырька"
- 14. Сортировка методом "пузырька" (простого обмена) //Описание функции сортировки методом "пузырька" void BubbleSort (int k,int x[max]) {
- 15. Сортировка методом "пузырька" (простого обмена) x[j]=x[j+1]; x[j+1]=buf; } }
- 16. Сортировка методом "пузырька" (простого обмена)
- 17. Сортировка методом "пузырька" (простого обмена) Пузырьковая сортировка имеет такую особенность: неупорядоченные элементы на "большом" конце массива
- 18. Сортировка методом "пузырька" (простого обмена) Данная версия пузырьковой сортировки носит название шейкер-сортировки (shaker sort сортировка перемешиванием,
- 19. Сортировка методом "пузырька" (простого обмена) //Описание функции шейкер-сортировки void Shaker(int k,int x[max]){ int i,t; bool exchange;
- 20. Сортировка методом "пузырька" (простого обмена) t = x[i-1]; x[i-1] = x[i]; x[i] = t; exchange =
- 21. Сортировка методом "пузырька" (простого обмена) t = x[i-1]; x[i-1] = x[i]; x[i] = t; exchange =
- 22. Сортировка методом "пузырька" (простого обмена)
- 23. Сортировка методом простого выбора (простой перебор) Это наиболее естественный алгоритм упорядочивания. При данной сортировке из массива
- 24. Сортировка методом простого выбора (простой перебор) Шаги алгоритма: находим минимальное значение в текущей части массива; производим
- 25. Демонстрация сортировки по неубыванию методом простого выбора
- 26. Сортировка методом простого выбора (простой перебор) //Описание функции сортировки методом простого выбора void SelectionSort (int k,int
- 27. Сортировка методом простого выбора (простой перебор) //находим минимальный индекс элемента for (j=i+1;j if (x[j] min=j; //меняем
- 28. Сортировка методом простого выбора (простой перебор)
- 29. Сортировка методом простого включения (сдвиг-вставка, вставками, вставка и сдвиг) Хотя этот метод сортировки намного менее эффективен,
- 30. Сортировка методом простого включения (сдвиг-вставка, вставками, вставка и сдвиг) может сортировать массив по мере его получения;
- 31. Демонстрация сортировки по неубыванию методом простого включения
- 32. Сортировка методом простого включения (сдвиг-вставка, вставками, вставка и сдвиг) //Описание функции сортировки методом простого включения void
- 33. Сортировка методом простого включения (сдвиг-вставка, вставками, вставка и сдвиг) //поиск места элемента for (j=i-1; j>=0 &&
- 34. Сортировка методом простого выбора (простой перебор)
- 36. Скачать презентацию