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