Strago - DivideConquer - 07-2016
Strago - DivideConquer - 07-2016
Quick Sort
• Teknik mem-partisi tabel:
1. pilih x { A1, A2, ..., An} sebagai elemen pivot,
2. telusuri tabel dari kiri sampai ditemukan
elemen Ap x
3. telusuri tabel dari kanan sampai ditemukan
elemen Aq x
IN053 – Strategi 4.
5.
pertukarkan Ap Aq
ulangi (2), dari posisi p + 1, dan (3), dari posisi q
Algoritmik – 1 , sampai kedua penesuluran bertemu di
tengah tabel
07 – Divide & Conquer 2
STRATEGIALGO/S1IF/FTI/UKM/MA/2010
1
1 4 5 9 0 11 8 10 7 6
left right
1 4 5 0 9 11 8 10 7 6
right left
1 4 5 0 9 11 8 10 7 6
left right
3 4
1 4 5 0 6 11 8 10 7 9
right left 1 4 5 0 11 8 10 7 9
5 6
1
4/20/2016
1 n-2
n/2 n/2
1 n-3
n/4 n/4 n/4 n/4 • Kompleksitas : O(n2)
2
n/8 n/8 ….. 1 1
• Kompleksitas : O(n 2log n)
7 8
STRATEGIALGO/S1IF/FTI/UKM/MA/2010 STRATEGIALGO/S1IF/FTI/UKM/MA/2010
9 10
STRATEGIALGO/S1IF/FTI/UKM/MA/2010 STRATEGIALGO/S1IF/FTI/UKM/MA/2010
11 12
STRATEGIALGO/S1IF/FTI/UKM/MA/2010 STRATEGIALGO/S1IF/FTI/UKM/MA/2010
2
4/20/2016
k1
STRATEGIALGO/S1IF/FTI/UKM/MA/2010 STRATEGIALGO/S1IF/FTI/UKM/MA/2010
15 16
STRATEGIALGO/S1IF/FTI/UKM/MA/2010 STRATEGIALGO/S1IF/FTI/UKM/MA/2010
17 18
3
4/20/2016
19 20
STRATEGIALGO/S1IF/FTI/UKM/MA/2010 STRATEGIALGO/S1IF/FTI/UKM/MA/2010
21 22
STRATEGIALGO/S1IF/FTI/UKM/MA/2010 STRATEGIALGO/S1IF/FTI/UKM/MA/2010
Latihan Referensi
• Gunakan Quick sort untuk mengurutkan data • Materi kuliah IF 2251 Strategi Algoritmik :
sbb : • http://kur2003.if.itb.ac.id/
• 23, 85, 97, 38, 66, 75, 12, 49, 32, 54 • Mata kuliah IF 2251 Strategi Algoritmik (sem.4)
23 24
STRATEGIALGO/S1IF/FTI/UKM/MA/2014 STRATEGIALGO/S1IF/FTI/UKM/MA/2010