Minggu, 15 Mei 2016

Selection Sort

(Selection Sort)

Algoritma :
Procedure selection_sort(output A : larik; input n : integer)


Deklarasi
i, t : integer
Deskripsi
for i <-- 1 to n do
minimum(A, i, n, t);
tukar(A[i], A[t]); {tukar tempat elemen saat ini j dengan elemen terkecil yang ditemukan t}
endfor


Berikut ini adalah Gambar Program Flowchart yang menggunakan Aplikasi RAPTOR :







Dan yang ini Gambar Program C++ yang Menggunakan Aplikasi Dev C++ :

#include <iostream>
#include <cstdlib>

using namespace std;

void baca_data(int A[], int n){
int i;
for (i = 0; i < n; i++){
cout << "Data ke-%d : ",i+1);
cin >> A[i]);
}
}
void cetak_data(const int A[], int n){
int i;
for (i = 0; i < n; i++)
cout << "%d ",A[i]);
cout << "\n");
}
void tukar (int *a, int *b){
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void minimum(int A[], int dari, int n, int * tempat){
int i, min;
min = A[dari];
*tempat = dari;
for (i = dari+1; i<n; i++)
if (A[i] < min){
min = A[i];
*tempat = i;
}
}
void selection_sort(int A[], int n){
int i, t;
for (i = 0; i<n; i++){
minimum(A, i, n, &t);
tukar(&A[i], &A[t]);
}
}

int main(int argc, char** argv) {
int data[10], n;

cout << "Banyak data : ");
cin >> n);
baca_data(data,n);
cetak_data(data,n);
selection_sort(data,n);
cetak_data(data,n);

return 0;
}


Langkah-langkah : 
  1. Menentukan n atau banyak data yang akan diproses.
  2. Program akan memproses data yang telah di koding tadi kemiudian masukkan angka atau nilai sampai batas yang telah di masukkan.
  3. Lalu data yang di masukkan akan muncul setelah data-data tersebut di inputkan.
  4. Program akan selesai setelah menentukan niali minimum di tentukan.
  5. setelah nilai minimum di tentukan program tersebut akan melanjutkan sorting yaitu mengurutkan data dari kiri ke kanan.


Jika ingin melengkapi jawaban  silahkan klik link di bawah ini:  http://fitriadinasilmiadiatinewblogaddress.blogspot.co.id/ http://pusparatna22.blogspot.co.id/
   . Terima Kasih semoga bermanfaat an selamat mencoba..


Tidak ada komentar:

Posting Komentar