Spisu treści:

Jak posortować listę pojedynczo połączoną?
Jak posortować listę pojedynczo połączoną?

Wideo: Jak posortować listę pojedynczo połączoną?

Wideo: Jak posortować listę pojedynczo połączoną?
Wideo: Program for sorting Singly Linked List 2024, Kwiecień
Anonim

Poniżej znajduje się prosta wstawka sortować algorytm dla połączona lista . 1) Utwórz pusty posortowane (lub wynik) lista 2) Przemierz dane lista wykonaj następujące czynności dla każdego węzła. a) Wstaw bieżący węzeł w posortowane droga do środka posortowane lub wynik lista . 3) Zmień głowę podanej połączona lista do głowy posortowane (lub wynik) lista.

W związku z tym, czy możesz sortować połączoną listę?

Łączyć sortować jest często preferowany dla sortowanie połączonej listy . Powolna wydajność dostępu swobodnego połączona lista sprawia, że niektóre inne algorytmy (takie jak sortowanie szybkie) działają słabo, a inne (takie jak sortowanie sterty) są całkowicie niemożliwe. Niech głowa będzie pierwszym węzłem połączona lista do sortowania, a headRef jest wskaźnikiem do nagłówka.

Po drugie, jak sortować połączoną listę za pomocą sortowania bąbelkowego? Aby wykonać sortowanie bąbelkowe, postępuj zgodnie z poniższymi krokami:

  1. Krok 1: Sprawdź, czy dane w 2 sąsiednich węzłach są w porządku rosnącym, czy nie. Jeśli nie, zamień dane 2 sąsiednich węzłów.
  2. Krok 2: Na końcu pierwszego etapu największy element znajdzie się na końcu listy.
  3. Krok 3: Kończymy pętlę, gdy wszystkie elementy są uruchomione.

A więc, jak sortować dane na połączonej liście?

Algorytm

  1. Stwórz klasę Node, która ma dwa atrybuty: data i next.
  2. Utwórz kolejną klasę SortList, która ma dwa atrybuty: head i tail.
  3. addNode() doda nowy węzeł do listy:
  4. sortList() posortuje węzły listy w kolejności rosnącej.
  5. display() wyświetli węzły obecne na liście:

Jak posortować połączoną listę alfabetycznie?

Sortowanie sznurek Połączona lista w Javie jest łatwe. Możesz sortować sznurek Połączona lista w górę porządek alfabetyczny używając sortować ( Lista list ). Możesz także sortować sznurek Połączona lista malejąco porządek alfabetyczny używając sortować ( Lista list , Komparator c).

Zalecana: