Dalam program ini, Anda akan belajar mengurutkan kata-kata elemen dalam urutan leksikografis menggunakan for loop dan jika lagi di Kotlin.
Contoh: Program untuk Mengurutkan String dalam Urutan Kamus
fun main(args: Array) ( val words = arrayOf("Ruby", "C", "Python", "Java") for (i in 0… 2) ( for (j in i + 1… 3) ( if (words(i).compareTo(words(j))> 0) ( // swap words(i) with words(j( val temp = words(i) words(i) = words(j) words(j) = temp ) ) ) println("In lexicographical order:") for (i in 0… 3) ( println(words(i)) ) )
Saat Anda menjalankan program, hasilnya adalah:
Dalam urutan leksikografis: C Java Python Ruby
Dalam program di atas, daftar 5 kata yang akan diurutkan disimpan dalam variabel, words.
Kemudian, kita mengulang setiap kata (words (i)) dan membandingkannya dengan semua kata (words (j)) setelahnya dalam array. Ini dilakukan dengan menggunakan metode bandingkanTo () string.
Jika nilai kembalian dari bandingkanTo () lebih besar dari 0, itu harus ditukar pada posisinya, yaitu kata (i) muncul setelah kata (j). Jadi, di setiap iterasi, kata (i) berisi kata paling awal.
Langkah EksekusiPengulangan | Kata-kata awal | saya | j | kata-kata () |
---|---|---|---|---|
1 | ( "Ruby", "C", "Python", "Java" ) | 0 | 1 | ( "C", "Ruby", "Python", "Java" ) |
2 | ( "C", "Ruby", "Python", "Java" ) | 0 | 2 | ( "C", "Ruby", "Python", "Java" ) |
3 | ( "C", "Ruby", "Python", "Java" ) | 0 | 3 | ( "C", "Ruby", "Python", "Java" ) |
4 | ( "C", "Ruby", "Python", "Java" ) | 1 | 2 | ( "C", "Python", "Ruby", "Java" ) |
5 | ( "C", "Python", "Ruby", "Java" ) | 1 | 3 | ( "C", "Java", "Ruby", "Python" ) |
Terakhir | ( "C", "Java", "Ruby", "Python" ) | 2 | 3 | ( "C", "Java", "Python", "Ruby" ) |
Berikut kode Java yang setara: Program Java untuk mengurutkan kata dalam urutan leksikografis