Variabel
- Variabel bilangans. Variabel ini digunakan untuk menyimpan daftar bilangan yang akan diurutkan
- Variabel tempIndexBilanganLebihKecil. Variabel ini digunakan untuk menyimpan sementara index dengan nilai yang lebih kecil selama perulangan
- Variabel temp. Variabel ini digunakan untuk menampung bilangan pada saat proses penukaran nilai
- Variabel i. Variabel ini digunakan sebagai counter pada saat perulangan dan digunakan juga untuk mengakses nilai pada List bilangans.
Inisialisasi
- Isi variabel bilangans dengan daftar bilangan yang akan diurutkan
- Isi variabel i dengan 0
- Isi variabel tempIndexBilanganLebihKecil dengan 0.
Algoritma
- Isi variabel j dengan nilai variabel i+1
- Bandingkan bilangan pada bilangans[j] dengan bilangan pada bilangans[tempIndexBilanganLebihKecil]
- Jika bilangan pada bilangans[j] lebih kecil dari bilangans[tempIndexBilanganLebihKecil] maka isi variabel tempIndexBilanganLebihKecil dengan nilai variabel j
- Tambahkan variabel j dengan 1
- Lakukan langkah 2,3 dan 4 sampai nilai variabel j sama dengan index terakhir pada List bilangans atau selama nilai variabel j kurang dari jumlah item List bilangans.
- Isi variabel temp dengan nilai dari bilangans[i]
- Isi nilai bilangans[i] dengan nilai dari bilangans[tempIndexBilanganLebihKecil]
- Isi nilai bilangans[tempIndexBilanganLebihKecil] dengan nilai pada variabel temp
- Tambahkan variabel i dengan 1
- Ulangi langkah 1 dan seterusnya sampai nilai variabel i sama dengan index terakhir pada List bilangans atau selama nilai variabel i kurang dari jumlah item List bilangans
- Jika semua langkah sudah dilakukan, List bilangans akan berisi angka yang sudah terurut dari yang terkecil ke yang terbesar.
Contoh program
123456789101112131415161718192021222324252627282930313233343536373839404142434445 class Program{static void Main(string[] args){Console.WriteLine("Hello World!");List<int> bilangans = new List<int>();bilangans.Add(4);bilangans.Add(1);bilangans.Add(8);bilangans.Add(2);bilangans.Add(0);foreach (var item in UrutKanDariTerkecilKeTerbesar(bilangans)){Console.WriteLine(item);}Console.ReadKey();}static List<int> UrutKanDariTerkecilKeTerbesar(List<int> bilangans){int tempIndexBilanganLebihKecil;int temp;for (int i = 0; i < bilangans.Count; i++){tempIndexBilanganLebihKecil = i;for (int j = i + 1; j < bilangans.Count; j++){if (bilangans[j] < bilangans[tempIndexBilanganLebihKecil])tempIndexBilanganLebihKecil = j;}//Proses pertukaran nilaitemp = bilangans[i];bilangans[i] = bilangans[tempIndexBilanganLebihKecil];bilangans[tempIndexBilanganLebihKecil] = temp;}return bilangans;}}
Tulisan Terkait:
Algoritma untuk Mencari kata dengan Karakter Terbanyak
Algoritma untuk Melakukan Reverse Huruf dalam Kata
First Recurring Character Algorithm
Algoritma untuk Mencari Tanggal yang Berurutan
Algoritma untuk Mencari Data dalam List
Algoritma untuk Menentukan Bilangan Terbesar
Algoritma untuk Mencari Kata di dalam Kalimat