-
Masīvu kārtošanas metožu salīdzināšana
Nr. | Sadaļas nosaukums | Lpp. |
Ievads | 3 | |
Teorētiskā daļa | 4 | |
1. | Burbuļa metode | 4 |
2. | Parastas izvēlēšanas metode | 5 |
3. | Parastas ielikšanas metode | 6 |
4. | Šeikera metode | 7 |
5. | Masīvu kārtošanas uzlabotās metodes | 8 |
Praktiskā daļa | 11 | |
1. | Burbuļa metode | 11 |
2. | Šeikera metode | 12 |
3. | Parastas izvēlēšanas metode | 13 |
4. | Parastas ielikšanas metode | 13 |
Rezultātu apraksts un secinājumi | 14 | |
Pielikumi | 17 | |
Izmantota literatūra | 22 |
Теоретическая часть.
Сортировка – одна из наиболее распространненых операций обработки данных. Сортировкой называется распределение элементов множества по группам в соответсвии с определенными правилами.
Сортировка применяется во всех без исключения областях программирования, будь то базы данных или математические программы.
Практически каждый алгоритм сортировки можно разбить на три части:
сравнение, определяющее упорядоченность пары элементов;
перестановку, меняющую местами пару элементов;
собственно сортирующий алгоритм, который осуществляет сравнение и перестановку элементов до тех пор, пока все элементы множества не будут упорядочены.
Подобными свойствами обладают и те четыре алгоритма сортировки, которые рассмотрены в работе. Они отобраны из множества алгоритмов, потому что, во-первых, наиболее часто используются, а во-вторых, потому что большинство остальных алгоритмов является различными модификациями описанных здесь. Все, что надо для сортировки массива - это для любых двух записей уметь определять, которая из записей должна быть расположена раньше, а какая позже. Поэтому методы сортировки мы будем иллюстрировать на примере сортировки массивов целых чисел.
Сортировка методом пузырька
(обменная сортировка с выбором)
Один из самых популярных методов сортировки – «пузырьковый» метод. Идея этого метода отражена в его названии. Самые легкие элементы массива "всплывают" наверх, самые "тяжелые" - тонут. Алгоритмически это можно реализовать следующим образом.
…
Kursa darba mērķis apskatīt, realizēt un salidzināt masīvu kārtošanas metodes: parastas apmainīšanas metode (burbuļa metode), parastas izvēlēšanas metode, parastas ielikšanas metode, un Šeikera metode. Failā jāsakārto datus, izmantojot masīvu kārtošanas metodes. Kārtošanas algoritmu efektivitātes salīdzināšanai jāaprēķinā divus lielumus: elementu salīdzināšanu skaits un elementu apmaiņu skaits. Viss darbs tika realizēts C++ vidē.
