Repository ini berisi kode C untuk mengevaluasi kinerja tiga algoritma pengurutan: Bubble Sort, Selection Sort, dan Insertion Sort. Kode tersebut menghasilkan angka acak, mengurutkannya menggunakan setiap algoritma, mengukur waktu eksekusi, dan menyimpan hasilnya ke dalam file teks.
-
Pastikan Anda telah menginstal compiler C pada sistem Anda.
-
Clone repositori ini atau unduh file
2208107010052_Simple_Sorting.c
. -
Kompilasi kode menggunakan perintah berikut:
gcc 2208107010052_Simple_Sorting.c -o sorting_algorithms
-
Jalankan executable yang telah dikompilasi:
./sorting_algorithms
Fungsi ini mengisi sebuah array dengan angka acak menggunakan fungsi rand()
.
Parameter:
array
: Array yang akan diisi dengan angka acak.size
: Ukuran dari array yang akan diisi.seed
: Seed untuk fungsisrand()
.
Fungsi ini mengurutkan sebuah array menggunakan algoritma Bubble Sort.
Parameter:
array
: Array yang akan diurutkan.size
: Ukuran array.
Fungsi ini mengurutkan sebuah array menggunakan algoritma Selection Sort.
Parameter:
array
: Array yang akan diurutkan.size
: Ukuran array.
Fungsi ini mengurutkan sebuah array menggunakan algoritma Insertion Sort.
Parameter:
array
: Array yang akan diurutkan.size
: Ukuran array.
Fungsi ini menyimpan sebuah array ke dalam file teks.
Parameter:
filename
: Nama file tujuan.array
: Array yang akan disimpan.size
: Ukuran array.type
: Tipe array ("unsorted" untuk sebelum pengurutan, "sorted" untuk setelah pengurutan).sort_type
: Algoritma pengurutan yang digunakan.
Fungsi main
digunakan untuk menguji kinerja dari algoritma pengurutan. Ini mengevaluasi waktu eksekusi dari setiap algoritma untuk ukuran array mulai dari 100,000 hingga 1,000,000 dengan peningkatan sebesar 100,000.
Kode dalam repository ini dilisensikan di bawah MIT License.