İçindekiler:

Tek başına bağlantılı listeyi nasıl sıralarım?
Tek başına bağlantılı listeyi nasıl sıralarım?

Video: Tek başına bağlantılı listeyi nasıl sıralarım?

Video: Tek başına bağlantılı listeyi nasıl sıralarım?
Video: Excel Dersleri - Sıralama İşlemleri 2024, Mayıs
Anonim

Aşağıda basit ekleme çeşit için algoritma bağlantılı liste . 1) Boş oluşturun sıralanmış (veya sonuç) liste 2) Verilenleri geç liste , her düğüm için aşağıdakileri yapın. a) Geçerli düğümü şuraya ekle sıralanmış içeri girmek sıralanmış veya sonuç liste . 3) Verilen başlığı değiştir bağlantılı liste başına sıralanmış (veya sonuç) liste.

Bununla ilgili olarak, bağlantılı bir listeyi sıralayabilir misiniz?

Birleştirmek çeşit için sıklıkla tercih edilir bağlantılı bir listeyi sıralama . Yavaş rastgele erişim performansı bağlantılı liste diğer bazı algoritmaların (hızlı sıralama gibi) kötü performans göstermesine ve diğerlerinin (yığın sıralama gibi) tamamen imkansız olmasına neden olur. Baş düğümün ilk düğümü olsun bağlantılı liste sıralanacak ve headRef başa işaretçi olacak.

İkinci olarak, balon sıralama kullanarak bağlantılı bir listeyi nasıl sıralarsınız? Kabarcık sıralama yapmak için aşağıdaki adımları izliyoruz:

  1. Adım 1: 2 bitişik düğümdeki verilerin artan sırada olup olmadığını kontrol edin. Değilse, bitişik 2 düğümün verilerini değiştirin.
  2. Adım 2: Geçiş 1'in sonunda, en büyük öğe listenin sonunda olacaktır.
  3. Adım 3: Tüm elemanlar başladığında döngüyü sonlandırıyoruz.

Peki, bağlantılı bir listedeki verileri nasıl sıralarsınız?

algoritma

  1. Veri ve sonraki olmak üzere iki özniteliği olan bir sınıf Düğümü oluşturun.
  2. İki özniteliği olan başka bir SortList sınıfı oluşturun: head ve tail.
  3. addNode() listeye yeni bir düğüm ekleyecektir:
  4. sortList(), listenin düğümlerini artan düzende sıralar.
  5. display(), listede bulunan düğümleri görüntüler:

Bağlantılı bir listeyi alfabetik olarak nasıl sıralarım?

sıralama dizi Bağlantılı liste Java'da kolaydır. Yapabilirsiniz çeşit dize Bağlantılı liste yükselen alfabetik sıra kullanarak çeşit ( Liste listesi ). Ayrıca çeşit dize Bağlantılı liste azalan alfabetik sıra kullanarak çeşit ( Liste listesi , Karşılaştırıcı c).

Önerilen: