Содержание
- 2. Сортировки: терминология N – количество элементов массива Проход – последовательный просмотр всех элементов массива в прямом
- 3. Эффективность сортировок: время, затрачиваемое на программирование; время, затрачиваемое на собственно сортировку; необходимый объем памяти. Усовершенствованные методы
- 4. Сортировка прямого обмена Алгоритм: на каждом проходе сравниваются элементы А(i) и А(i+1) для i в интервале
- 5. Исходный массив Проход 1 45 А(1) 32 А(2) 5 А(3) 67 А(4) 98 А(5) 15 А(6)
- 6. Проход 4 5 А(1) 32 А(2) 15 А(3) 34 А(4) 8 А(5) 45 А(6) 67 А(7)
- 7. Блок-схема i=1 i:N-1 н > к ≤ j=1 j:N-1 > ≤ A(j):A(j+1) > Обмен j=j+1 i=i+1
- 8. Напрашиваются улучшения: запоминать индекс последнего обмена в проходе и следующий проход прерывать на данном индексе; если
- 9. Блок-схема i=1,l=N-1,ne=N-1 i:N-1 AND ne 0 н > к ≤ j=1, ne=0 j:l > ≤ A(j):A(j+1)
- 10. Асимметрия метода: «легкий» элемент в конце массива в случае просмотра слева направо будет просачиваться на свое
- 11. Исходный массив Проход 1 45 А(1) 32 А(2) 5 А(3) 67 А(4) 98 А(5) 15 А(6)
- 12. 5 А(1) 8 А(2) 32 А(3) 45 А(4) 15 А(5) 34 А(6) 67 А(7) 98 А(8)
- 13. Сортировка прямым выбором Идея: массив делится на две части – левую, уже отсортированную и правую, исходную;
- 14. Исходный массив Проход 1 45 А(1) 32 А(2) 5 А(3) 67 А(4) 98 А(5) 15 А(6)
- 15. Проход 5 5 А(1) 8 А(2) 15 А(3) 32 А(4) 98 А(5) 45 А(6) 34 А(7)
- 16. Блок схема i=1 i:N-1 н > к ≤ k=i, j=i+1 j:N > ≤ A(j):A(k) k=j j=j+1
- 17. Сортировка прямого включения Идея: массив делится на две части – левую, уже отсортированную и правую, исходную;
- 18. Исходный массив Проход 1 45 А(1) 32 А(2) 5 А(3) 67 А(4) 98 А(5) 15 А(6)
- 19. 5 А(1) 32 А(2) 45 А(3) 67 А(4) 98 А(5) 15 А(6) 34 А(7) 8 А(8)
- 20. i=2 i:N н > к ≤ x=A(i) j:2 ≤ A(j):x j=j-1 i=i+1 ≥ > Блок схема
- 22. Скачать презентацию