Сортирането е процес на подреждане на елементите на масив, така че да могат да бъдат поставени във възходящ или низходящ ред. Например, разгледайте масив A = {A1, A2, A3, A4, ?? An }, масивът се извиква да бъде във възходящ ред, ако елементът на A е подреден като A1 > A2 > A3 > A4 > A5 > ? > An .
java примерни програми
Помислете за масив;
int A[10] = { 5, 4, 10, 2, 30, 45, 34, 14, 18, 9 )
Масивът, сортиран във възходящ ред, ще бъде даден като;
A[] = { 2, 4, 5, 9, 10, 14, 18, 30, 34, 45 }
сайтове като bedpage
Има много техники, чрез които може да се извърши сортиране. В този раздел на урока ще обсъдим всеки метод подробно.
Алгоритми за сортиране
Алгоритмите за сортиране са описани в следващата таблица заедно с описанието.
SN | Алгоритми за сортиране | Описание |
---|---|---|
1 | Сортиране на мехурчета | Това е най-простият метод за сортиране, който извършва сортиране чрез многократно преместване на най-големия елемент към най-високия индекс на масива. Състои се от сравняване на всеки елемент със съседния му елемент и съответното им заместване. |
2 | Сортиране на кофа | Сортирането по кофа е известно още като сортиране по кошче. Той работи, като разпределя елемента в масива, наричан още кофи. В тези алгоритми за сортиране кофите се сортират индивидуално чрез използване на различен алгоритъм за сортиране. |
3 | Сортиране с гребен | Comb Sort е усъвършенстваната форма на Bubble Sort. Bubble Sort сравнява всички съседни стойности, докато сортирането с гребен премахва всички стойности на костенурка или малки стойности близо до края на списъка. |
4 | Сортиране при броене | Това е техника за сортиране, базирана на ключовете, т.е. обектите се събират според ключове, които са малки цели числа. Броенето на сортиране изчислява броя на срещанията на обекти и съхранява техните ключови стойности. Нов масив се формира чрез добавяне на предишни ключови елементи и присвояване на обекти. |
5 | Сортиране на купчина | При сортирането на купчина, Min heap или max heap се поддържа от елементите на масива в зависимост от избора и елементите се сортират чрез изтриване на основния елемент на купчината. |
6 | Сортиране на вмъкване | Както подсказва името, сортирането чрез вмъкване вмъква всеки елемент от масива на правилното му място. Това е много прост метод за сортиране, който се използва за подреждане на тестето карти, докато играете бридж. |
7 | Обединяване на сортиране | Сортирането чрез сливане следва подхода „разделяй и владей“, при който списъкът първо се разделя на набори от равни елементи и след това всяка половина от списъка се сортира чрез сортиране чрез сливане. Сортираният списък се комбинира отново, за да образува елементарен сортиран масив. |
8 | Бързо сортиране | Бързото сортиране е най-оптимизираният алгоритм за сортиране, който извършва сортиране в O(n log n) сравнения. Подобно на сортирането чрез сливане, бързото сортиране също работи с помощта на подхода разделяй и владей. |
9 | Сортирайте Radix | При сортирането по Radix сортирането се извършва, както сортираме имената според азбучния им ред. Това е алгоритъмът за линейно сортиране, използван за Inegers. |
10 | Избор Сортиране | Сортирането чрез избор намира най-малкия елемент в масива и го поставя на първо място в списъка, след което намира втория най-малък елемент в масива и го поставя на второ място. Този процес продължава, докато всички елементи бъдат преместени в правилния им ред. Той носи време за изпълнение O(n2), което е най-лошото от сортирането чрез вмъкване. |
единадесет | Shell сортиране | Shell сортирането е обобщение на сортирането чрез вмъкване, което преодолява недостатъците на сортирането чрез вмъкване чрез сравняване на елементи, разделени с празнина от няколко позиции. |