8.1 Insertion-Sort PDF
8.1 Insertion-Sort PDF
Insertion Sort
Metode penyisipan (Insertion sort)
bertujuan untuk menjadikan bagian sisi kiri
array terurutkan sampai dengan seluruh
array berhasil diurutkan.
1
Insertion Sort
3 10 4 6 8 9 7 2 1 5
3 10 4 6 8 9 7 2 1 5
3 10 4 6 8 9 7 2 1 5
2
3 10 4 6 8 9 7 2 1 5
3 10 4 6 8 9 7 2 1 5
3 10 6 8 9 7 2 1 5
Kedua : Geser bilangan kedua (10) shg ada ruang untuk disisipi.
3 10 6 8 9 7 2 1 5
3 4 10 6 8 9 7 2 1 5
6
3
Sekarang, tiga bilangan pertama sudah terurut secara relatif
dan kita sisipkan bilangan keempat kepada tiga bilangan
pertama tsb. Setelah penyisipan, empat bilangan pertama
haruslah dalam keadaan terurut secara relatif.
3 4 6 10 8 9 7 2 1 5
3 4 6 8 10 9 7 2 1 5
3 4 6 8 9 10 7 2 1 5
3 4 6 2 1 5
8 9 10
3 4 6 7 8 9 10 2 1 5
2 3 4 6 7 8 9 10 1 5
1 2 3 4 6 7 8 9 10 5
1 2 3 4 5 6 7 8 9 10 8
4
i 1
(i < n) !
key A[i]
j i 1
j >= 0 (A[j] > key)
"
A[j + 1] A[j]
" j j 1
# A[j+1] key
! i i + 1
10
5
$% & &'
&
BEST CASE:
() &
(*
(+ , -( .
(+ & (C) , - ( .
11
WORST CASE
() & &
(* & ( '
/ '''
(+ ,
- ( .0 - 0 0 0 ( ./
- ( .0 1 - ( .2
(+ &,
- 0 0 0 ( ./ 1 - ( .2
12