Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Метод бульбашкового сортування



Метод "бульбашкового сортування" ґрунтується на перестановці сусідніх елементів. Для впорядкування елементів масиву здійснюються повторні проходи по масиву.

Переміщення елементів масиву здійснюється таким чином: масив переглядається зліва направо, здійснюється порівняння пари сусідніх елементів; якщо елементи в парі розміщені в порядку зростання, вони лишаються без змін, а якщо ні - міняються місцями.

В результаті першого проходу найбільше число буде поставлено в кінець масиву. У другому проході такі операції виконуються над елементами з першого до (N-1)-ого, у третьому - від першого до (N-2)-ого і т.д. Впорядкування масиву буде закінчено, якщо при проході масиву не виконається жодної перестановки елементів масиву. Факт перестановки фіксується за допомогою деякої змінної (у наступному прикладі - is), яка на початку має значення 0 і набуває значення 1 тоді, коли виконається перестановка в якій-небудь парі.

Масив до впорядкування     -1 -40   -75 -22
Перший перегляд масиву   -1 -40   -75 -22  
Другий перегляд масиву -1 -40   -75 -22    
Третій перегляд масиву -40 -1 -75 -22      
Четвертий перегляд масиву -40 -75 -22 -1      
П'ятий перегляд масиву -75 -40 -22 -1      

Рис. 1.15. Бульбашкове сортування

const n=10;

int a[n], i, c, is;

/* … */

do {

is=0;

for (i=1;i<n;i++)

if (a[i-1]>a[i])

{

c=a[i];

a[i]=a[i-1];

a[i-1]=c;

is=1;

}

} while (is);





Дата публикования: 2015-01-23; Прочитано: 392 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...