Programul Kotlin pentru sortarea elementelor în ordine lexicografică (ordinea dicționarului)

În acest program, veți învăța să sortați cuvintele element în ordine lexicografică folosind o buclă for și dacă altfel în Kotlin.

Exemplu: Program pentru sortarea șirurilor în ordinea dicționarului

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

Când rulați programul, ieșirea va fi:

 În ordine lexicografică: C Java Python Ruby

În programul de mai sus, lista cu 5 cuvinte care trebuie sortate sunt stocate într-o variabilă, cuvinte.

Apoi, parcurgem fiecare cuvânt (cuvinte (i)) și îl comparăm cu toate cuvintele (cuvinte (j)) după acesta în matrice. Acest lucru se face folosind metoda compareTo () a șirului.

Dacă valoarea returnată a compareTo () este mai mare decât 0, trebuie schimbată în poziție, adică cuvintele (i) vin după cuvintele (j). Deci, în fiecare iterație, cuvintele (i) conțin cel mai vechi cuvânt.

Pași de execuție
Repetare Cuvinte inițiale eu j cuvinte ()
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" )
Final ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

Iată codul Java echivalent: program Java pentru sortarea cuvintelor în ordine lexicografică

Articole interesante...