Advertisements

17/05/16

Contoh Selection Sort 1

11       Identifikasi  masalah :
Mengurutkan Bilangan Menggunakan  selection sort
22     Menentukan Input dan Output :
Input : n, data[i]
Output : data[i]
3.       Membuat flowchart

43     Test menggunakan data
Masukkan Jumlah Data: 5
Masukkan data ke 1 : 6
Masukkan Data ke 2 : 4
Masukkan Data ke 3 : 5
Masukkan Data ke 4 : 1
Masukkan Data ke 5 : 3

Output : data setelah di urut : 1 3 4 5 6

Hasil di peroleh dari proses :
Data Awal : [ 6, 4, 5, 1, 3] 1 terkecil, 6ßà1
Fase 1          [ 1, 4, 5, 6, 3 ] 3 terkecil, 4ßà3
Fase 2          [ 1, 3, 4, 6, 5 ] 4 terkecil, 5ßà4
Fase 3          [ 1, 3, 4, 5, 6 ] 5 terkecil, 6ßà5

4. Algoritma
Procedure Selection Sort ( input/output data : larik, input n : integer )
Deskripsi
     for i ß 1 to n-1 do
     pos = i
         for j ß i+1 to n do
            if ( data[j]
            pos = j
               if (pos != 0 i) then
               tukar(pos,i)
               endif
            endif
         endfor
     endfor

55     Implementasi c++ :
#include
#include
using namespace std;
int data[10],data2[10];
int n;

void tukar(int a, int b)
{
 int t;
 t = data[b];
 data[b] = data[a];
 data[a] = t;
}
void selection_sort()
{
 int pos,i,j;
 for(i=1;i<=n-1;i++)
 {
  pos = i;
  for(j = i+1;j<=n;j++)
  {
   if(data[j] < data[pos]) pos = j;
  }
  if(pos != i) tukar(pos,i);
 }
}

int main()
{
 cout<<"===PROGRAM SELECTION SORT==="<

 cout<<"Masukkan Jumlah Data : ";
 cin>>n;
 for(int i=1;i<=n;i++)
 {
  cout<<"Masukkan data ke "<
  cin>>data[i];
  data2[i]=data[i];
 }

 selection_sort();
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<
 }
 cout<<"\n\nSorting dengan selection sort Selesai";
 getch();
}

5. Output : 

Batas Pengerjaan Sorting Selection yaitu : 3 jam

0 komentar:

Posting Komentar

Copyright © My Blog All Right Reserved
Designed by Harman Singh Hira @ Open w3.