Sorting #3 - Metode Insertion Sort
By
Unknown
—
Jumat, 13 Desember 2013
—
Struktur Data
Contoh Program Sorting Insertion Sort C++ |
Insertion Sort. Algoritma ini seperti orang yang sedang mengurutkan kartu.
Pertama-tama, dilakukan iterasi, dimana
di setiap iterasi insertion sort memindahkan nilai elemen, kemudian
menyisipkannya berulang-ulang sampai ketempat yang tepat. Begitu seterusnya
dilakukan. Dari proses iterasi, seperti biasa, terbentuklah bagian yang telah
di-sorting dan bagian yang belum di-sorting.
Berikut ini program Selection Sort menggunakan C++:
/**Insertion
Sort**/
#include <iostream>
using namespace
std;
#include <conio.h>
#include <iomanip>
//fungsi
Insertion Sort Descending
void insertion (int data[])
{
int
temp, j;
for(int i=1; i<6; i++)
{
temp = data[i];
j = i - 1;
while(data[j]<temp && j>=0)
{
data[j+1]
= data[j];
j--;
}
data[j+1]
= temp;
}
}
int main()
{
//deklarasi variabel
int
data [] = {22,10,15,3,8,2};
cout<<"INSERTION SORT"<<endl;
cout<<"=============="<<endl;
cout<<"\nDATA ->";
for(int n = 0; n<6;n++)
cout<<setw(5)<<data[n];
cout<<endl;
cout<<"\nDATA SETELAH DIURUTKAN\n";
cout<<"------------------------\n";
insertion(data);
for(int x = 0; x<6;x++)
cout<<setw(5)<<data[x];
cout<<endl;
_getche();
return
EXIT_SUCCESS;
}
Output
INSERTION SORT
==============
DATA -> 22 10 15 3 8 2
DATA SETELAH DIURUTKAN
------------------------
22 15 10 8 3 2
Macam-macam Algoritma Sorting bisa dilihat di sini -> Algoritma Sorting
Baca juga :
Sorting #1 - Metode Bubble Sort
Sorting #2 - Metode Selection Sort
[RS]
Klik Like & Share jika postingan ini bermanfaat
Apa tanggapan Anda?
Berikan tanggapan Anda melalui kolom komentar yang telah disediakan.
- Gunakan bahasa yang sopan;
- Saat menjadikan postingan pada blog ini sebagai referensi, jangan lupa mencantumkan sumbernya (link dari blog ini).
Jika blog ini bermanfaat jangan lupa memberikan 'like' atau 'share' untuk mendapatkan update terbaru.
Terima kasih