520 likes | 1.5k Views
SORTING (PENGURUTAN). SORTING (PENGURUTAN). Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu . Urutan objek tersebut dapat menaik (ascending = dari data kecil ke data lebih besar ) atau
E N D
SORTING (PENGURUTAN) Sortingadalah proses mengatursekumpulanobjekmenurutaturanataususunantertentu. Urutanobjektersebutdapat menaik(ascending = dari data kecilke data lebihbesar) atau menurun(descending = dari data besarke data lebihkecil).
Algoritmapengurutan (sorting) : • Bubble sort (gelembung) • Selection sort (maksimum/minimun) • Insertion sort (sisip) • Heap sort • Shell sort • Quick sort • Merge sort • Radix sort • Tree sort
Bubble sort (gelembung) Metodepengurutangelembung (bubble sort) diinspirasiolehgelembungsabun yang ada di permukaan air. Karenaberatjenisgelembungsabunlebihringandaripadaberatjenis air makagelembungsabunakanselalumengapung. Prinsippengapunganinijugadipakaipadapengurutangelembung. Elemen yang berharga paling kecil “diapungkan”, artinyadiangkatkeatas (ataukeujung paling kiri) melaluipertukaran.
ContohBubble sort 6 buahelemendibawahiniakandiurutkanmenaik (ascending) Hasilakhirlangkah 1 :
Hasilakhirlangkah5 : Selesai. Lariksudahterurutkan !
Contohprogram bubble sort ascending #include <stdio.h> #include <conio.h> #include <iostream.h> main(){ inti,k,temp; int L[5]; //Jumlahelemendalam array ada 5 L[0]=1; L[1]=50; L[2]=10; L[3]=3; L[4]=2; //Proses secara Ascending(naik) for(i=0;i<=4;i++) for(k=4;k>=0;k--) if (L[k]<L[k-1]) {temp=L[k]; L[k]=L[k-1]; L[k-1]=temp; } for(i=0;i<=4;i++) cout<<L[i]<<endl; getch();}
Kerjakan!! Urutkan 5 buahnilai di bawahinisecara ascending denganmenggunakanalgoritma bubble sort. 9 7 6 3 8