Курсовая работа: Порівняльний аналіз ефективності та складності прямих алгоритмів сортування масивів

Проведемо більш детальний розгляд методу бульбашки. Нехай маємо масив mas , який необхідно впорядкувати за зростанням.

На першому етапі перевіряємо чи елемент із номером [і-1] не є більший за елемент з номером [i] , якщо так, то міняємо місцями. Далі зменшуємо і на 1 з нову проводимо порівняння до тих пір поки і не рівне j (на першому проході = 2). Зробивши перший прохід масиву, ми матимемо на місці 1 елемента найменший. Проходить якби виштовхування найменшого в ліву частину масиву.

Отже, після першого проходу маємо масив, де перший елемент з індексом [1] є вже впорядкований.

Далі аналогічним чином проводимо впорядкування іншої частини масиву, на другому кроці і буде змінюватися від n (n=7 у даному прикладі) до 3 .

Запишемо саму програму реалізації даного методу (Файл SORT_4.CPP):

#include <conio.h>

#include <iostream.h>

#include <stdlib.h>

int mas[1000];

void vuv(int s)

{ for(int i=1;i<=s;i++)

cout<<mas[i]<<‘ ‘;

cout<<endl<<"--------------------------------"<<endl;

}

main()

{clrscr();

cout<<"Vvedit kilkist elementiv masuvy - n"<<endl;

int n,tmp,k;

cin>>n;

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

{

cout<<"vvedit "<<i<<" -eltment masuvy"<<endl;

cin>>mas[i];

}

clrscr();

К-во Просмотров: 418
Бесплатно скачать Курсовая работа: Порівняльний аналіз ефективності та складності прямих алгоритмів сортування масивів