Зубенко, Омельчук - Програмування. Поглиблений курс
.pdf
Розділ ІV
АЛГОРИТМИ
Складність і обсяги задач, що постають перед розробниками про- грамних систем, постійно збільшуються. Тому, незважаючи на стрім- ке зростання потужності обчислювальних систем, застосування ефек- тивних алгоритмів для розв'язання задач є і буде актуальним.
Цей розділ присвячено вивченню алгоритмів для розв'язання таких важливих прикладних класів задач, як пошук і сортування, алгорит- ми на графах, числові алгоритми, обробка таблиць, лексичний і син- таксичний аналіз програм тощо.
4.1. Сортування й пошук
¾Послідовний пошук у масиві
¾Бінарний пошук
¾Бульбашкове сортування
¾Сортування вставленням
¾Сортування злиттям
¾Швидке сортування
¾Вибір методу сортування
Ключові слова: задачі пошуку й сортування, ключ, таблиця, рядок таблиці, послідовний пошук, бінарний (дихотомічний, діленням навпіл) пошук, бульбашкове сортування, сортування вставленням, сортування злиттям, швидке сортування.
Розглянемо питання, пов'язані з ефективним сортуванням і пошу- ком у таблицях. При розв'язанні багатьох важливих задач попередня відсортованість таблиць суттєво підвищує швидкодію алгоритмів.
Сортування кортежу – це його впорядкування за зростанням чи спаданням. Задачі сортування кортежів є одними з найпоширеніших
