Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng Web:

Presentasi serupa


Presentasi berjudul: "Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng Web:"— Transcript presentasi:

1 Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng Email: asnugroho@gmail.com Web: http://asnugroho.net/lecture/ds.html

2 Beberapa Algoritma Sorting 1.Bubble Sort 2.Selection Sort 3.Insertion Sort 4.Merge Sort 5.Quick Sort

3 Bubble Sort: pseudocode BUBBLESORT(A) 1for i←1 to length[A] 2do for j←length[A] downto i+1 3do if A[j] < A[j-1] 4then exchange A[j] ↔ A[j-1]

4 banyaknya data: n Data diurutkan/disorting dari yang bernilai besar Proses step 1 : Periksalah nilai dua elemen mulai dari urutan ke-n sampai urutan ke-1. Jika nilai kiri { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.info/9/2615921/slides/slide_4.jpg", "name": "banyaknya data: n Data diurutkan/disorting dari yang bernilai besar Proses step 1 : Periksalah nilai dua elemen mulai dari urutan ke-n sampai urutan ke-1.", "description": "Jika nilai kiri

5 745810 Awal Bubble Sort: tahap demi tahap

6 745810 Step-1 Awal Bubble Sort: tahap demi tahap

7 745810 74510 8 Step-1 Awal Bubble Sort: tahap demi tahap

8 745810 74105 8 Step-1 Awal Bubble Sort: tahap demi tahap

9 745810 7 10 45 8 Step-1 Awal Bubble Sort: tahap demi tahap

10 745810 10 7 45 8 Step-1 Awal Bubble Sort: tahap demi tahap

11 745810 10 7 45 8 Step-1 Awal Step-2 Bubble Sort: tahap demi tahap

12 745810 10 7 45 8 10 7 48 5 Step-1 Awal Step-2 Bubble Sort: tahap demi tahap

13 745810 10 7 45 8 10 7 84 5 Step-1 Awal Step-2 Bubble Sort: tahap demi tahap

14 745810 10 7 45 8 10 8 74 5 Step-1 Awal Step-2 Bubble Sort: tahap demi tahap

15 745810 10 7 45 8 10 8 74 5 Step-1 Awal Step-2 Step-3 Bubble Sort: tahap demi tahap

16 745810 10 7 45 8 10 8 74 5 10 8 75 4 Step-1 Awal Step-2 Step-3 Bubble Sort: tahap demi tahap

17 745810 10 7 45 8 10 8 74 5 10 8 75 4 Step-1 Awal Step-2 Step-3 Bubble Sort: tahap demi tahap

18 745810 10 7 45 8 10 8 74 5 10 8 75 4 Step-1 Awal Step-2 Step-3 Step-4 Bubble Sort: tahap demi tahap

19 Beberapa Algoritma Sorting 1.Bubble Sort 2.Selection Sort 3.Insertion Sort 4.Merge Sort 5.Quick Sort

20 Selection Sort: Pseudocode SELECTIONSORT(A) 1for i← 1 to length[A]-1 2 min = i; 3 do for j ← i+1 to length[A] 4 do if A[j] < A[min] 5 min = j; 6 exchange A[min] ↔ A[i] Prinsip kerja: Dari elemen sebanyak n, Carilah elemen terkecil dari array A, dan swap-lah elemen terkecil tersebut dengan elemen pertama (A[1] ). Carilah elemen terkecil kedua dari array A, dan swap-lah elemen tersebut dengan elemen kedua (A[2]) Ulangi sampai n-1 elemen pertama dari array A

21 Selection Sort: contoh 524613 123456 1 2 3 4 5 6 124653 124653 123654 123456 Carilah elemen terkecil & tukar dengan “5” 1 fixed. Carilah elemen terkecil & tukar dengan “2” 1,2 fixed. Carilah elemen terkecil & tukar dengan “4” 1,2,3 fixed. Carilah elemen terkecil & tukar dengan “6” 1,2,3,4 fixed. Carilah elemen terkecil & tukar dengan “5” 1,2,3,4,5 fixed, otomatis elemen terakhir sudah pada posisi yang benar 1 2 3 4 5 6

22 Beberapa Algoritma Sorting 1.Bubble Sort 2.Selection Sort 3.Insertion Sort 4.Merge Sort 5.Quick Sort

23 Insertion Sort: pseudocode INSERTION-SORT(A) 1 for j←2 to length[A] 2 do key←A[j] 3Insert A[j] ke sekuens yang sudah disorting A[1…j-1] 4i← j-1 5while i>0 and A[i] > key 6do A[i+1] ←A[i] 7i ← i -1 8A[i+1] ←key

24 Insertion Sort: contoh 524613 1 2 3 4 5 6 254613 245613 245613 124563 123456

25 Quiz Diketahui deretan data sbb. 80 84 100 24 79 85 91 65 17 3 1 21 1.Urutkan data tsb. memakai Selection Sort, agar elemen terkecil berada paling depan (urutan pertama), semakin ke belakang semakin besar 2.Urutkan data tsb. memakai Selection Sort, agar elemen terbesar berada paling depan (urutan pertama), semakin ke belakang semakin kecil 3.Urutkan data tsb. memakai Insertion Sort, agar elemen terkecil berada paling depan (urutan pertama), semakin ke belakang semakin besar 4.Urutkan data tsb. memakai Insertion Sort, agar elemen terbesar berada paling depan (urutan pertama), semakin ke belakang semakin kecil


Download ppt "Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng Web:"

Presentasi serupa


Iklan oleh Google