Program Java untuk Menyusun Elemen dalam Urutan Leksikografi (Urutan Kamus)

Dalam program ini, anda akan belajar menyusun kata-kata elemen dalam urutan leksikografi menggunakan loop untuk dan jika ada di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Java untuk Gelung
  • Java jika … lain Pernyataan
  • Rentetan Java

Contoh: Program untuk Menyusun Rentetan dalam Susunan 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)); ) ) )

Pengeluaran

 Dalam urutan leksikografi: C Java Python Ruby

Dalam program di atas, senarai 5 perkataan yang akan disusun disimpan dalam pemboleh ubah, perkataan.

Kemudian, kami melengkapkan setiap perkataan (perkataan (i)) dan membandingkannya dengan semua perkataan (kata (j)) setelahnya dalam larik. Ini dilakukan dengan menggunakan kaedah stringTo () rentetan.

Sekiranya nilai pengembalian membandingkanTo () lebih besar daripada 0, ia harus ditukar kedudukannya, iaitu kata (i) muncul setelah kata (j). Jadi, dalam setiap lelaran, kata-kata (i) mengandungi kata terawal.

Langkah Pelaksanaan
Pengulangan Perkataan awal i j perkataan ()
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" )
Akhir ( "C", "Java", "Ruby", "Python" ) 2 3 ( "C", "Java", "Python", "Ruby" )

Artikel menarik...