Isi kandungan:

Bagaimanakah saya boleh mengisih senarai pautan tunggal?
Bagaimanakah saya boleh mengisih senarai pautan tunggal?

Video: Bagaimanakah saya boleh mengisih senarai pautan tunggal?

Video: Bagaimanakah saya boleh mengisih senarai pautan tunggal?
Video: AYAT TUNGGAL DAN AYAT MAJMUK | NOTA DAN LATIHAN 2024, Mungkin
Anonim

Di bawah adalah sisipan mudah menyusun algoritma untuk senarai terpaut . 1) Buat kosong disusun (atau hasil) senarai 2) Melintasi yang diberikan senarai , lakukan mengikut untuk setiap nod. a) Masukkan nod semasa ke dalam disusun Jalan masuk disusun atau hasil senarai . 3) Tukar kepala diberi senarai terpaut kepada ketua disusun (atau hasil) senarai.

Berkenaan dengan ini, bolehkah anda mengisih senarai terpaut?

Bercantum menyusun sering diutamakan untuk menyusun senarai terpaut . Prestasi capaian rawak yang perlahan a senarai terpaut membuat beberapa algoritma lain (seperti quicksort) berprestasi buruk, dan yang lain (seperti heapsort) benar-benar mustahil. Biarkan kepala menjadi nod pertama bagi senarai terpaut untuk diisih dan headRef menjadi penunjuk ke kepala.

Kedua, bagaimana anda mengisih senarai terpaut menggunakan isihan gelembung? Untuk melakukan isihan gelembung, kami mengikuti langkah-langkah di bawah:

  1. Langkah 1: Semak sama ada data pada 2 nod bersebelahan berada dalam tertib menaik atau tidak. Jika tidak, tukar data 2 nod bersebelahan.
  2. Langkah 2: Pada penghujung pas 1, elemen terbesar akan berada di penghujung senarai.
  3. Langkah 3: Kami menamatkan gelung, apabila semua elemen dimulakan.

Jadi, bagaimana anda mengisih data dalam senarai terpaut?

Algoritma

  1. Buat Nod kelas yang mempunyai dua atribut: data dan seterusnya.
  2. Buat SortList kelas lain yang mempunyai dua atribut: kepala dan ekor.
  3. addNode() akan menambah nod baharu pada senarai:
  4. sortList() akan mengisih nod senarai dalam tertib menaik.
  5. display() akan memaparkan nod yang terdapat dalam senarai:

Bagaimanakah cara mengisih senarai terpaut mengikut abjad?

Menyusun seutas tali LinkedList di Jawa adalah mudah. Awak boleh menyusun rentetan itu LinkedList dalam menaik turutan abjad dengan menggunakan menyusun ( Senarai senarai ). Anda juga boleh menyusun rentetan itu LinkedList dalam menurun turutan abjad dengan menggunakan menyusun ( Senarai senarai , Pembanding c).

Disyorkan: