Program Java untuk Menyortir Elemen dalam Urutan Leksikografis (Urutan Kamus)

Dalam program ini, Anda akan belajar mengurutkan kata-kata elemen dalam urutan leksikografis menggunakan for loop dan if else di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Java untuk Loop
  • Pernyataan Java if… else
  • String Java

Contoh: Program untuk Mengurutkan String dalam Urutan Kamus

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

Keluaran

 Dalam urutan leksikografis: C Java Python Ruby

Dalam program di atas, daftar 5 kata yang akan diurutkan disimpan dalam variabel, words.

Kemudian, kita mengulang setiap kata (words (i)) dan membandingkannya dengan semua kata (words (j)) setelahnya dalam array. Ini dilakukan dengan menggunakan metode bandingkanTo () string.

Jika nilai kembalian dari bandingkanTo () lebih besar dari 0, itu harus ditukar pada posisinya, yaitu kata (i) muncul setelah kata (j). Jadi, di setiap iterasi, kata (i) berisi kata paling awal.

Langkah Eksekusi
Pengulangan Kata-kata awal saya j kata-kata ()
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" )
Terakhir ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

Artikel yang menarik...