file sistem06

9

Click here to load reader

Upload: wahyu-hasibuan

Post on 20-Jul-2015

515 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: File sistem06

Pengurutan cepat

(quick sort)

Page 2: File sistem06

Pengurutan data merupakan komponen dasarstruktur data

Misal : Pencarian biner, Pencarian interpolasi

Pengurutan data juga dimanfaatkan untukmengeliminasi rekaman-rekaman yang ganda.

Pengurutan rekaman terbagi menjadi beberapabagian

1. Pengurutan gelembung

2. Pengurutan dengan penyisipan

3. Pengurutan dengan cepat

4. Pengurutan lomuto

5. Pengurutan dengan Heap (deret atau pohon biner)

Page 3: File sistem06

Memproses berkas dengan membagi rekaman-

rekaman menjadi beberapa kelompok kemudian

mengurutkannya.

Bila sebuah kelompok hanya berisi satu item

maka proses pengurutan kelompok tersebut

dihentikan

Bila proses pengurutan untuk semua kelompok

sudah selesai, maka keseluruhan rekaman dalam

berkas sudah dalam keadaan urut

Page 4: File sistem06

Prosedur quick sort melakukan pengurutan

berkas dengan mengelompokkan rekaman-

rekaman menjadi beberapa kelompok berdasar

hasil perbandingan terhadap anggota berkas

tertentu.

Proses tersebut diulang sampai semua

kelompok sudah dalam keadaan urut

Page 5: File sistem06

Algoritma Quick Sort

1. Jika terdapat sejumlah rekaman yang harusdiurutkan, pisahkan rekaman-rekaman tersebutdalam tiga kelompok (rekaman-rekaman dengankunci rekaman lebih kecil dari kunci rekamanpertama dan rekaman-rekaman dengan kuncirekaman lebih besar dari kunci rekamanpertama) Ulangi langkah 1 untuk rekaman-rekaman dalam kelompok

pertama maupun kelompok ke-3

Ulangi langkah 1 untuk rekaman-rekaman dalam subkelompokyang dibentuk oleh langkah (a)

2. Jika masing-masing hanya terdapat 1 rekamandalam semua kelompok atau subkelompok (sub-sub…) maka proses berakhir

Page 6: File sistem06

Berkas/kelompok dibagi berdasar pada perbandingan

dengan rekaman pertama dari berkas/kelompok.

Semua rekaman dengan kunci lebih kecil dari kunci

pada rekaman pertama di letakkan di sebelah kiri

rekaman pembanding

Kemudian rekaman dengan kunci yang lebih besar di

letakkan pada bagian sebelah kanan rekaman

pembanding.

Page 7: File sistem06
Page 8: File sistem06
Page 9: File sistem06

Latihan

Urutkanlah rekaman-rekaman berikut :

36 25 79 56 89 76 90 100

Urutkanlah rekaman-rekaman berikut :

9 8 26 12 19 63 52 99

Urutkanlah rekaman-rekaman berikut :

85 51 61 41 73 43 101 93