„Java“ programa elementams surikiuoti leksikografine tvarka (žodynų tvarka)

Šioje programoje išmoksite rūšiuoti elemento žodžius leksikografine tvarka, naudodami „for loop“, o jei ne „Java“.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java for Loop“
  • „Java“, jei… kitas pareiškimas
  • „Java“ eilutė

Pavyzdys: programa eilėms rūšiuoti žodyno tvarka

 public class Sort ( public static void main(String() args) ( String() words = ( "Ruby", "C", "Python", "Java" ); for(int i = 0; i < 3; ++i) ( for (int j = i + 1; j 0) ( // swap words(i) with words(j( String temp = words(i); words(i) = words(j); words(j) = temp; ) ) ) System.out.println("In lexicographical order:"); for(int i = 0; i < 4; i++) ( System.out.println(words(i)); ) ) )

Rezultatas

 Leksikografine tvarka: C Java Python Ruby

Pirmiau pateiktoje programoje 5 rūšiuojamų žodžių sąrašas saugomas kintamajame, žodžiuose.

Tada mes peržengiame kiekvieną žodį (žodžiai (i)) ir palyginame jį su visais žodžiais (žodžiai (j)) po jo masyvu. Tai atliekama naudojant eilutės metodą „CompareTo ()“.

Jei „returnTo“ () grąžinimo vertė yra didesnė nei 0, ją reikia pakeisti pozicija, ty žodžiai (i) yra po žodžių (j). Taigi kiekvienoje iteracijoje žodžiuose (i) yra ankstyviausias žodis.

Vykdymo žingsniai
Kartojimas Pradiniai žodžiai i j žodžiai ()
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" )
Galutinis ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

Įdomios straipsniai...