Program Kotlin untuk Menyusun Elemen dalam Urutan Leksikografi (Urutan Kamus)

Dalam program ini, anda akan belajar menyusun kata-kata elemen dalam susunan leksikografi menggunakan loop untuk dan jika ada di Kotlin.

Contoh: Program untuk Menyusun Rentetan dalam Susunan 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)) ) )

Semasa anda menjalankan program, outputnya adalah:

 Dalam urutan leksikografi: C Java Python Ruby

Dalam program di atas, senarai 5 perkataan yang akan disusun disimpan dalam pemboleh ubah, perkataan.

Kemudian, kami melengkapkan setiap perkataan (perkataan (i)) dan membandingkannya dengan semua perkataan (kata (j)) setelahnya dalam larik. Ini dilakukan dengan menggunakan kaedah stringTo () string.

Sekiranya nilai pengembalian membandingkanTo () lebih besar daripada 0, ia harus ditukar kedudukannya, iaitu kata (i) muncul setelah kata (j). Jadi, dalam setiap lelaran, kata-kata (i) mengandungi kata terawal.

Langkah Pelaksanaan
Pengulangan Perkataan awal i j perkataan ()
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" )
Akhir ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

Inilah kod Java yang setara: Program Java untuk menyusun kata dalam susunan leksikografi

Artikel menarik...