Kotlinov program za razvrščanje elementov v leksikografskem vrstnem redu (slovarski vrstni red)

V tem programu se boste naučili razvrščati besede elementov v leksikografskem vrstnem redu s pomočjo zanke for in, če je drugače, v Kotlinu.

Primer: Program za razvrščanje nizov v vrstnem redu slovarjev

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

Ko zaženete program, bo rezultat:

 V leksikografskem vrstnem redu: C Java Python Ruby

V zgornjem programu je seznam 5 razvrščenih besed shranjenih v spremenljivki besede.

Nato preletimo vsako besedo (besede (i)) in jo primerjamo z vsemi besedami (besedami (j)) za njo v polju. To se naredi z uporabo metode stringTravelTo ().

Če je vrnjena vrednost compareTo () večja od 0, jo je treba zamenjati v položaju, tj. Besede (i) prihajajo za besedami (j). Torej, v vsaki ponovitvi besede (i) vsebujejo najzgodnejšo besedo.

Izvedbeni koraki
Ponavljanje Začetne besede jaz j besede ()
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" )
Končno ( "C", "Java", "Ruby", "Python" ) 2. 3. ( "C", "Java", "Python", "Ruby" )

Tu je enakovredna koda Java: program Java za razvrščanje besed v leksikografskem vrstnem redu

Zanimive Članki...