Tugas pratikum 6 mengurutkan data
1) Bubble Sort: Buatlah program dalam bahasa C yang menggunakan algoritma Bubble Sort untuk mengurutkan array berikut secara menaik: {9, 5, 2, 7, 1}. Tampilkan hasil pengurutan array setelah proses Bubble Sort.
Analisa Program : Dalam script ini, fungsi bubbleSort menerima array arr dan
ukuran array n.
Algoritma Bubble Sort diimplementasikan menggunakan nested
loop, dimana loop luar digunakan untuk melakukan iterasi.
2) Selection Sort: Buatlah program dalam bahasa C yang menggunakan algoritma Selection Sort untuk mengurutkan array berikut secara menurun: {3, 8, 1, 6, 4}. Tampilkan hasil pengurutan array setelah proses Selection Sort.
Analisa Program : Fungsi selectionSort menerima array arr dan ukuran array n.
Dalam algoritma ini, loop luar digunakan untuk melakukan
iterasi sebanyak (n-1) kali untuk memilih elemen terkecil pada
setiap iterasi.
Di dalam loop luar, terdapat loop dalam yang mencari elemen
terkecil dari subarray yang belum diurutkan.
Jika elemen terkecil ditemukan, posisi elemen tersebut ditukar
dengan elemen pada indeks yang sesuai.
Setelah proses pengurutan selesai, array dioutputkan
menggunakan fungsi printf.
3) Insertion Sort: Buatlah program dalam bahasa C yang menggunakan algoritma Insertion Sort untuk mengurutkan array berikut secara menaik: {12, 6, 9, 3, 2}. Tampilkan hasil pengurutan array setelah proses Insertion Sort.
Analisa : Fungsi insertionSort menerima array arr dan ukuran array n.
Dalam algoritma ini, loop luar digunakan untuk memilih elemen
berikutnya untuk dimasukkan ke dalam subarray yang telah
diurutkan sebelumnya.
Di dalam loop luar, loop dalam digunakan untuk membandingkan
elemen yang dipilih dengan elemen-elemen di subarray yang telah
diurutkan dan menggeser elemen-elemen yang lebih besar ke
posisi yang sesuai.
Setelah proses pengurutan selesai, array dioutputkan
menggunakan fungsi printf.
4) Merge Sort: Buatlah program dalam bahasa C yang menggunakan algoritma Merge Sort untuk mengurutkan array berikut secara menurun: {10, 4, 7, 2, 9}. Tampilkan hasil pengurutan array setelah proses Merge Sort.
Analisa : Fungsi merge digunakan untuk menggabungkan dua bagian array
yang terurut.
Fungsi mergeSort menerima array arr, indeks awal left, dan
indeks akhir right.
Di dalam fungsi mergeSort, array dibagi menjadi dua bagian,
kemudian pemanggilan rekursif dilakukan untuk mengurutkan
kedua bagian tersebut.
Setelah itu, fungsi merge digunakan untuk menggabungkan kedua
bagian yang telah diurutkan.
Setelah proses pengurutan selesai, array dioutputkan menggunakan fungsi printf.
5) Quick Sort: Buatlah program dalam bahasa C yang menggunakan algoritma Quick Sort untuk mengurutkan array berikut secara menaik: {5, 1, 8, 3, 6}. Tampilkan hasil pengurutan array setelah proses Quick Sort.
Analisa : Fungsi swap digunakan untuk menukar posisi dua elemen.
Fungsi partition digunakan untuk mempartisi array berdasarkan
pivot dan mengembalikan indeks pivot yang telah terurut.
Fungsi quickSort menerima array arr, indeks awal low, dan
indeks akhir high.
Di dalam fungsi quickSort, pivot dipilih dan array dipartisi
berdasarkan pivot.
Kemudian, pemanggilan rekursif dilakukan untuk mengurutkan
kedua bagian array sebelum dan setelah pivot.
Setelah proses pengurutan selesai, array dioutputkan menggunakan fungsi
printf.

















Komentar
Posting Komentar