Assalamu’alaikum w.r,w,b
Pada kesempatan ini saya membuat Program dari materi SEARCHING AND SORTING , program ini dibuat dalam bentuk Flowchart dan C++ . Program yang akan di buat yaitu : Insertion Sort.
Menyusun Algoritma :
procedure insertion_sort(input/output data:larik; input n:integer)
Deklarasi:
a,i, j, temp : int
Deskripsi:
for (int i = 0; i < a; i++) {fungsi Perulangan jika i < a maka i akan terus bertambah}
{
temp = data [i];
j = i-1;
do(j > 1) {fungsi perulangan menggunakan do while yg kondisinya jika j > 1}
{
data [j+1] = data [j];
j = j-1;
}
while (temp <= data [j]);
if (temp >= data [j]) {fungsi percabangan yg kondisinya jika temp >= data [j] maka data [j+1] = temp}
{
data [j+1] = temp;
}
else {mengganti tempat elemen saat ini data[j+1] dengan elemen data[j] dan element data [j] ditukar dengan element temp}
{data [j+1] = data [j];
data [j] = temp;
}
}
Pengimplementasian Program Flowchart yang menggunakan RAPTOR :
Pengimplementasian Program C++ yang Menggunakan Dev C++ :
Terdapat angka yang acak di bawah ini :
[8,6,7,4,5,2,3,1]
-Cara pengerjaanya pertama-tama kita menggambil angka pertama di sebelah kiri yaitu [8]
[8]
-Kemudian kita ambil angka ke dua yaitu [6] , karena angka [6] lebih kecil dari [8], kita ditaruh di
sebelah kiri:
[6, 8]
-Kemudian kita ambil angka ke tiga yaitu [7], karena angka ke [7] < [8] dan [7] > [6], maka kita taruh di tengah-tengah antara angka [6] dan [8], seperti di bawah ini:
[6,7,8]
-Selanjutya kita ambil angka ke empat yaitu [4] karena tiga lebih kecil dari angka yang kita cari sebelumnya, maka angka [4] kita taruh di paling kiri, seperti di bawah ini:
[4,6,7,8]
-Selanjutnya kita ambil angka ke lima yaitu [5], karena angka [5] < [6,7,8] dan [5] > [4] maka kita taruh seperti di bawah ini:
[4,5,6,7,8]
-Selanjutya kita ambil angka ke enam yaitu [2] karena [2] lebih kecil dari angka yang kita cari sebelumnya, maka angka [2] kita taruh di paling kiri, seperti di bawah ini:
[2,4,5,6,7,8]
-Selanjutya kita ambil angka ke tujuh yaitu [3], karena [3] < [4,5,6,7,8] dan [3] > [2] maka kita taruh seperti di bawah ini:
[2,3,4,5,6,7,8]
[1,2,3,4,5,6,7,8]
Selesai...., karena angka-angka sudah berurut, dan begitulah langkah-langkah pengerjaannya. terimakasih.
Untuk pembahasan Bubble Sort silakan kunjungi link blog teman kelompok saya :
0 komentar:
Posting Komentar