Kotlin-Programm zum Sortieren von Elementen in lexikografischer Reihenfolge (Wörterbuchreihenfolge)

In diesem Programm lernen Sie, die Elementwörter in lexikografischer Reihenfolge mit einer for-Schleife und gegebenenfalls in Kotlin zu sortieren.

Beispiel: Programm zum Sortieren von Zeichenfolgen in Wörterbuchreihenfolge

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 In lexikografischer Reihenfolge: C Java Python Ruby

Im obigen Programm wird die Liste der 5 zu sortierenden Wörter in einer Variablen, Wörtern, gespeichert.

Dann durchlaufen wir jedes Wort (Wörter (i)) und vergleichen es mit allen Wörtern (Wörtern (j)) danach im Array. Dies erfolgt mithilfe der compareTo () -Methode von string.

Wenn der Rückgabewert von compareTo () größer als 0 ist, muss er in seiner Position vertauscht werden, dh Wörter (i) kommen nach Wörtern (j). In jeder Iteration enthalten die Wörter (i) das früheste Wort.

Ausführungsschritte
Wiederholung Anfangswörter ich j Wörter()
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" )
Finale ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

Hier ist der entsprechende Java-Code: Java-Programm zum Sortieren von Wörtern in lexikografischer Reihenfolge

Interessante Beiträge...