PEMBANGUNAN ALGORITMA
DSKP
Search dan Sort
Pembangunan
Algoritma 01 Linear Search
Teknik mencari item dalam satu senarai linear. Carian bermula dari item yang
pertama, kedua dan seterusnya sehingga item diperoleh.
02 Binary Search
Teknik carian yang melibatkan dwi pilihan. Sebelum memulakan carian item-
item perlu diisih dalam turutan menaik. Item yang berada di tengah senarai
akan disemak. Jika item dikehendaki lebih kecil, maka item di tengah dan
sebelah kiri diabaikan.
03 Bubble Sort
Teknik menyisih item dalam turutan menaik atau menurun dengan
membandingkan dua item pertama dalam senarai. Item pertama akan bertukar
tempat jika nilai item pertama lebih besar daripada item kedua (Turutan menaik).
04 Bucket Sort
Teknik mengasingkan item-item dalam senarai tertentu ke dalam baldi,
seterusnya item-item dalam baldi akan disusun semula ke dalam senarai.
ASK T3
BUCKET SORT
Pseudokod & Carta Alir
Menulis Pseudokod dan Melukis Carta Alir
Bucket Sort
3. Masukkan setiap item sementara ke dalam baldi berdasarkan item bagi nilai
pembahagi yang telah ditetapkan.
4. Isih item-item di dalam setiap baldi dan masukkan semula ke dalam senarai baru.
Menulis Pseudokod
• L = 22, 45, 12, 8, 10, 6, 72, 81, 33, 18, 50, 14,
[ Senarai item yg perlu disisih ]
ARRAY 0 1 2 3 …. 12
(Ked. Indeks)
ITEM 22 45 12 …. …. 14
22 45 12 8 10 6 72 81 33 18 50 14
max = 81
min = 6
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
0
1 Untuk menyisih item ini memerlukan 10 baldi dengan
2 mewujudkan julat antara 0 hingga 9
3
4
dan baldi sebagai pembolehubah = nB
5 n = 12
6 max = 81
7 min = 6
8
9
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
0
Satu nilai pembahagi digunakan
1 untuk memasukkan item ke dalam baldi dengan formula
2
3 Pembahagi = kira ( (max + 1) / nB
4 = kira ( ( 81 + 1 ) / 10 ) n = 12
5 = kira ( 82 / 10 ) max = 81
6 = kira ( 8.2 ) min = 6
7 = 9 nB = 10
8 pembahagi = 9
9
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
B Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
Item 22 45 12 8 10 6 72 81 33 18 50 14
Ked. Indeks 0 1 2 3 4 5 6 7 8 9 10 11
Item Isih 6 8 10 12 14 18 22 33 45 50 72 81
Bucket
Latihan Sort
Melukis Carta Alir