Jumat, 13 Mei 2011

INSERTION SORT

Insertion sort adalah sederhana algoritma sorting : sebuah semacam perbandingan di mana array diurutkan (atau daftar) dibangun satu entri pada suatu waktu. Hal ini jauh lebih efisien dalam daftar besar daripada algoritma yang lebih maju seperti quickSort , heapsort , atau menggabungkan semacam . Namun, insertion sort memberikan beberapa keuntungan:
1.
Implementasi sederhana
2.
Efisien untuk (cukup) kecil data set
3.
Adaptif , yaitu efisien untuk set data yang sudah substansial diurutkan: ini kompleksitas waktu adalah O (n + d), di mana d adalah jumlah inversi
4.
Lebih efisien dalam prakteknya daripada kebanyakan lainnya sederhana kuadrat, yaitu O (n 2) algoritma seperti selection sort atau bubble sort , kasus terbaik (hampir diurutkan input) adalah O (n)
5.
Stabil , yaitu tidak mengubah urutan relatif dari elemen dengan tombol yang sama
6.
Di-tempat , yaitu hanya membutuhkan jumlah konstan O (1) ruang memori tambahan
7.
Online , yaitu dapat menyusun daftar karena menerimanya
a.
Konsep
Mengurutkan data berdasarkan input data ketika itu.

b.
Contoh

1. Jeruk

2.Semangka

3.Kiwi

4.Mangga

5.Pisang

6.Salak


Mengurutkan berdasarkan abjad yang terdepan


1.Jeruk |S|K|M|P|S

2. J S |K|M|P|S

3.J K S |M|P|S

4. J K M S |P|S

5.J K M P S |S

6. J K M P S S

0 komentar:

Posting Komentar

Labels