(PENGURUTAN DATA)
9
KHOI R U NURFI TRI , S . K O M . , M . KO M
FAKULTAS T E K N I K
UNI VERSI TAS MUH AMM A DI Y A H P O NO RO GO
Sorting Tujuan
Algorithm Untuk mempercepat pencarian dan
kerapian susunan data itu sendiri.
Ascending Descending
Data Acak : 5 6 8 1 3 25 10
Ascending : 1 3 5 6 8 10 25
Descending : 25 10 8 6 5 3 1
JENIS
SORTING
01 BUBBLE SORT
02 SELECTION SORT
03 INSERTION SORT
BUBBLE SORT
Algoritma pengurutan yang
membandingkan setiap
data berdekatan dan jika
urutan tidak sesuai maka
dilakukan pertukaran
posisi.
ALGORITMA BUBBLE SORT
1. Bandingkan nilai pada data ke satu dengan
data ke dua
2. Apabila nilai data ke satu lebih besar dari
data ke dua maka tukar posisinya
3. Kemudian data yang lebih besar tersebut
dibandingkan lagi dengan data ketiga
4. Apabila data ke tiga lebih kecil dari data ke
dua maka tukar posisinya
5. Dan begitu seterusnya hingga semua data
yang ada menjadi terurut
ALGORITMA BUBBLE SORT
5, 34, 32, 25, 75, 42, 22, 2 Langkah 4: 5, 25, 32, 34, 75, 42, 22, 2
Langkah 5 : 5, 25, 32, 34, 75, 42, 22, 2
Langkah 6 : 5, 25, 32, 34, 42, 75, 22, 2
Main Program
Contoh FLowchart
Function
Bubble Sort
Contoh FLowchart
Function
Selection Sort
Contoh FLowchart
Function
Insertion Sort
Contoh FLowchart
Function
Baca Array
Contoh FLowchart
Function
Cetak Array
Contoh Program
Bubble Sort
cout<<endl;
#include<iostream> for(i = 0; i<5; i++) {
using namespace std; for(j = i+1; j<5; j++)
int main () {
{ if(a[j] < a[i]) {
int i, j,temp; temp = a[i];
int a[5] = {10,2,0,43,12}; a[i] = a[j];
cout <<"Input list ...\n"; a[j] = temp;
for(i = 0; i<5; i++) { }
cout <<a[i]<<"\t"; }
}
}
cout <<"Sorted Element List ...\n";
for(i = 0; i<5; i++) {
cout <<a[i]<<"\t";
}
return 0;
}
Contoh Program
Selection Sort cout<<"\n Sorted list of elements is\n";
for(int i=0;i<5;i++)
#include<iostream> {
using namespace std; cout<<myarray[i]<<"\t";
}
int findSmallest (int[],int); return 0;
int main () }
{ int findSmallest(int myarray[],int i)
int myarray[5] = {12,45,8,15,33}; {
int pos,temp; int ele_small,position,j;
cout<<"\n Input list of elements to be Sorted\n"; ele_small = myarray[i];
for(int i=0;i<5;i++) position = i;
{ for(j=i+1;j<5;j++)
cout<<myarray[i]<<"\t"; {
} if(myarray[j]<ele_small)
for(int i=0;i<5;i++) {
{ ele_small = myarray[j];
pos = findSmallest (myarray,i); position=j;
temp = myarray[i]; }
myarray[i]=myarray[pos]; }
myarray[pos] = temp; return position;
} }
#include<iostream>
using namespace std;
int main ()
{
int myarray[5] = { 12,4,3,1,15};
cout<<"\nInput list is \n";
for(int i=0;i<5;i++)
{
cout <<myarray[i]<<"\t";
Contoh Program }
for(int k=1; k<5; k++)
{
int temp = myarray[k];