TUGAS PERTEMUAN KE 10
LOGIKA ALGORITMA
Soal
1. Buatlah pengurutan dari data
29, 27, 10, 8, 76, 21 dengan metode
- sorting Selection Sort
- Bubble Sort
- Merge Sort
- Quick Sort dan
- Insertion Sort.
2. Soal dikerjakan secara berkelompok
dengan memberikan iterasi secara detail
Jawab
Selection Sort :
Data : 29, 27, 10, 8, 76, 21
Iterasi 1
1, 2, 3, 4, 5, 6
Langkah 1 : 29, 27, 10, 8, 76, 21
Langkah 2 : 29, 27, 10, 8, 76, 21
Langkah 3 : 8, 27, 10, 29, 76, 21
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 2
Langkah 1 : 8, 27, 10, 29, 76, 21
Langkah 2 : 8, 27, 10, 29, 76, 21
Langkah 3 : 8, 10, 27, 29, 76, 21
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 3
Langkah 1 : 8, 10, 27, 29, 76, 21
Langkah 2 : 8, 10, 27, 29, 76, 21
Langkah 3 : 8, 10, 21, 29, 76, 27
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 4
Langkah 1 : 8, 10, 21, 29, 76, 27
Langkah 2 : 8, 10, 21, 29, 76, 27
Langkah 3 : 8, 10, 21, 27, 76, 29
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 5
Langkah 1 : 8, 10, 21, 27, 76, 29
Langkah 2 : 8, 10, 21, 27, 76, 29
Langkah 3 : 8, 10, 21, 27, 29, 76
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 6
Langkah 1 : 8, 10, 21, 27, 29, 76
Langkah 2 : 8, 10, 21, 27, 29, 76
Langkah 3 : 8, 10, 21, 27, 29, 76
Langkah 4 : Ulangi langkah 2 dan 3
Script :
Hasil :
Bubble Sort
Data : 29, 27, 10, 8, 76, 21
Iterasi 1
1, 2, 3, 4, 5, 6
Langkah 1 : 29, 27, 10, 8, 76, 21
Langkah 2 : 29, 27, 10, 8, 21, 76
Langkah 3 : 29, 27, 10, 8, 21, 76
- 21>8, maka 21 tidak pindah,
untuk selanjutnya bandingkan data sebelumnya yaitu 8.
Langkah 4 : 29, 27, 8, 10, 21, 76
Langkah 5 : 29, 8, 27, 10, 21, 76
Langkah 5 : 8, 29, 27, 10, 21, 76
Langkah 6 : Ulangi langkah 2 dan 3
Iterasi 2
Langkah 1 : 8, 29, 27, 10, 21, 76
Langkah 2 : 8, 29, 27, 10, 21, 76
- 76>21, maka 76 tidak pindah,
untuk selanjutnya bandingkan data sebelumnya yaitu 21.
Langkah 3 : 8, 29, 27, 10, 21, 76
- 21>10, maka 21 tidak pindah,
untuk selanjutnya bandingkan data sebelumnya yaitu 10.
Langkah 4 : 8, 29, 27, 10, 21, 76
Langkah 5 : 8, 29, 10, 27, 21, 76
Langkah 6 : 8, 10, 29, 27, 21, 76
- 10>8, maka 10 tidak pindah.
Langkah 7 : Ulangi langkah 2 dan 3
Iterasi 3
Langkah 1 : 8, 10, 29, 27, 21, 76
Langkah 2 : 8, 10, 29, 27, 21, 76
- 76>21, maka 76 tidak pindah,
untuk selanjutnya bandingkan data sebelumnya yaitu 21.
Langkah 3 : 8, 10, 29, 27, 21, 76
Langkah 4 : 8, 10, 29, 21, 27, 76
Langkah 5 : 8, 10, 21, 29, 27, 76
- 21>10, maka 21 tidak pindah.
Langkah 6 : Ulangi langkah 2 dan 3
Iterasi 4
Langkah 1 : 8, 10, 21, 29, 27, 76
Langkah 2 : 8, 10, 21, 29, 27, 76
- 76>27, maka 76 tidak pindah,
untuk selanjutnya bandingkan data sebelumnya yaitu 27.
Langkah 3 : 8, 10, 21, 29, 27, 76
Langkah 4 : 8, 10, 21, 27, 29, 76
- 27>21, maka 27 tidak pindah.
Langkah 5 : Ulangi langkah 2 dan 3
Iterasi 5
Langkah 1 : 8, 10, 21, 27, 29, 76
Langkah 2 : 8, 10, 21, 27, 29, 76
- 76>29, maka 76 tidak pindah,
untuk selanjutnya bandingkan data sebelumnya yaitu 29.
Langkah 3 : 8, 10, 21, 27, 29, 76
- 29>27, maka 29 tidak pindah,
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 6
Langkah 1 : 8, 10, 21, 27, 29, 76
Langkah 2 : 8, 10, 21, 27, 29, 76
- 76>29, maka 76 tidak pindah,
Langkah 3 : Ulangi langkah 2 dan 3
Script :
Hasil :
Quick Sort
Data : 29, 27, 10, 8, 76, 21
Iterasi 1 Pilih Vektor X => Elemen Pertama
29, 27, 10, 8, 76, 21
76
29, 27, 10, 8, 21, 76
Iterasi 2 Pilih lagi Vektor X berikutnya
29, 27, 10, 8, 21, 76
29
27, 10, 8, 21, 29, 76
Iterasi 3 Pilih lagi Vektor X berikutnya
27, 10, 8, 21, 29, 76
27
10, 8, 21, 27, 29, 76
Iterasi 4 Pilih lagi Vektor X berikutnya
10, 8, 21, 27, 29, 76
10
8, 10, 21, 27, 29, 76
Script :
Hasil :
Insertion Sort
Data : 29, 27, 10, 8, 76, 21
Iterasi 1
1, 2, 3, 4, 5, 6
Langkah 1 : 29, 27, 10, 8, 76, 21
Langkah 2 : 29, 27, 10, 8, 76, 21
Langkah 3 : 27, 29, 10, 8, 76, 21
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 2
Langkah 1 : 29, 27, 10, 8, 76, 21
Langkah 2 : 29, 27, 10, 8, 76, 21
Langkah 3 : 27, 29, 10, 8, 76, 21
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 3
Langkah 1 : 27, 29, 10, 8, 76, 21
Langkah 2 : 27, 29, 10, 8, 76, 21
Langkah 3 : 10, 27, 29, 8, 76, 21
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 4
Langkah 1 : 10, 27, 29, 8, 76, 21
Langkah 2 : 10, 27, 29, 8, 76, 21
Langkah 3 : 8, 10, 27, 29, 76, 21
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 5
Langkah 1 : 8, 10, 27, 29, 76, 21
Langkah 2 : 8, 10, 27, 29, 76, 21
Langkah 3 : 8, 10, 27, 29, 76, 21
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 6
Langkah 1 : 8, 10, 27, 29, 76, 21
Langkah 2 : 8, 10, 27, 29, 76, 21
Langkah 3 : 8, 10, 21, 27, 29, 76
Langkah 4 : Ulangi langkah 2 dan 3
Script :
Hasil :
Merge Sort
Data : 29, 27, 10, 8, 76, 21
Iterasi 1
1, 2, 3, 4, 5, 6
Langkah 1 : 29, 27, 10, 8, 76, 21
Langkah 2 : 29, 27, 10, 8, 76, 21
Langkah 3 : 27, 29, 8, 10, 21, 76
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 2
Langkah 1 : 27, 29, 8, 10, 21, 76
Langkah 2 : 27, 29, 8, 10, 21, 76
Langkah 3 : 8, 10, 27, 29, 21, 76
Langkah 4 : Ulangi langkah 2 dan 3
Iterasi 3
Langkah 1 : 8, 10, 27, 29, 21, 76
Langkah 2 : 8, 10, 27, 29, 21, 76
Langkah 3 : 8, 10, 21, 27, 29, 76
Langkah 4 : Ulangi langkah 2 dan 3
Script :
Hasil :
Komentar
Posting Komentar
Kritikan dan Saran. Terimakasih :)