Program Kotlin untuk Menyortir Elemen dalam Urutan Leksikografis (Urutan Kamus)

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 Eksekusi
Pengulangan 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

Artikel yang menarik...