İçindekiler:

C++'da bağlantılı bir listede bir baloncuk sıralaması nasıl oluşturulur?
C++'da bağlantılı bir listede bir baloncuk sıralaması nasıl oluşturulur?

Video: C++'da bağlantılı bir listede bir baloncuk sıralaması nasıl oluşturulur?

Video: C++'da bağlantılı bir listede bir baloncuk sıralaması nasıl oluşturulur?
Video: C++ Dizi Listeler ArrayList Veri Yapısı 2024, Nisan
Anonim

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.

Bu şekilde, C++'da bağlantılı bir listede bir baloncuk sıralaması nasıl oluşturulur?

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.

Benzer şekilde, kabarcık sıralama C++ nedir? Kabarcık Sıralaması . İçinde kabarcık sıralama , elemanlar gibi sıralanmış yavaş yavaş" kabarcık " (veya yüksel) gibi dizideki uygun konumlarına kabarcıklar bir bardak soda içinde yükselen. NS kabarcık sıralama bir dizinin bitişik öğelerini tekrar tekrar karşılaştırır. Birinci ve ikinci elemanlar karşılaştırılır ve bozuksa değiştirilir.

İkinci olarak, 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ı liste için en iyi sıralama algoritması hangisidir?

Sıralamayı birleştir genellikle bağlantılı bir listeyi sıralamak için tercih edilir. Bağlantılı bir listenin yavaş rastgele erişim performansı, diğer bazı algoritmaları (örneğin, hızlı sıralama ) kötü performans gösterir ve diğerleri (örneğin yığın sıralaması ) tamamen imkansız. Sıralanacak bağlantılı listenin ilk düğümü head olsun ve head'in işaretçisi headRef olsun.