Program Kotlin pro třídění prvků v lexikografickém pořadí (pořadí slovníku)

V tomto programu se naučíte třídit slova prvků v lexikografickém pořadí pomocí smyčky for a pokud jinde v Kotlin.

Příklad: Program pro řazení řetězců v pořadí slovníků

 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)) ) )

Když spustíte program, výstup bude:

 V lexikografickém pořadí: C Java Python Ruby

Ve výše uvedeném programu je seznam 5 slov seřazených uložen v proměnné slova.

Poté projdeme každé slovo (slova (i)) a porovnáme ho se všemi slovy (slova (j)) za ním v poli. To se provádí pomocí metody porovnání řetězce () řetězce.

Pokud je návratová hodnota komparaceTo () větší než 0, musí být na pozici zaměněna, tj. Slova (i) následují za slovy (j). V každé iteraci tedy slova (i) obsahují nejdříve slovo.

Prováděcí kroky
Opakování Počáteční slova i j slova ()
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" )
Finále ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

Tady je ekvivalentní kód Java: Program Java pro třídění slov v lexikografickém pořadí

Zajímavé články...