Obsah:

Jak třídím jednotlivě propojený seznam?
Jak třídím jednotlivě propojený seznam?

Video: Jak třídím jednotlivě propojený seznam?

Video: Jak třídím jednotlivě propojený seznam?
Video: Excel - Kontingenční tabulky 2024, Smět
Anonim

Níže je jednoduché vložení seřadit algoritmus pro spojový seznam . 1) Vytvořte prázdné seřazeno (nebo výsledek) seznam 2) Projděte dané seznam , proveďte následující pro každý uzel. a) Vložte aktuální uzel seřazeno cesta dovnitř seřazeno nebo výsledek seznam . 3) Změňte hlavu daného spojový seznam do čela seřazeno (nebo výsledek) seznam.

S ohledem na to, můžete seřadit propojený seznam?

Spojit seřadit je často preferován pro řazení propojeného seznamu . Pomalý výkon náhodného přístupu a spojový seznam způsobuje, že některé další algoritmy (jako je quicksort) fungují špatně a jiné (jako je heapsort) jsou zcela nemožné. Nechť je hlava prvním uzlem spojový seznam k třídění a headRef je ukazatel na hlavu.

Za druhé, jak třídíte propojený seznam pomocí bublinového třídění? Chcete-li provést třídění podle bublin, postupujte podle následujících kroků:

  1. Krok 1: Zkontrolujte, zda jsou data na 2 sousedních uzlech ve vzestupném pořadí nebo ne. Pokud ne, vyměňte data 2 sousedních uzlů.
  2. Krok 2: Na konci průchodu 1 bude největší prvek na konci seznamu.
  3. Krok 3: Smyčku ukončíme, když jsou spuštěny všechny prvky.

Jak tedy třídíte data v propojeném seznamu?

Algoritmus

  1. Vytvořte třídu Node, která má dva atributy: data a next.
  2. Vytvořte další třídu SortList, která má dva atributy: hlavu a ocas.
  3. addNode() přidá nový uzel do seznamu:
  4. sortList() seřadí uzly seznamu ve vzestupném pořadí.
  5. display() zobrazí uzly přítomné v seznamu:

Jak seřadím propojený seznam podle abecedy?

Řazení řetězec Spojový seznam v Javě je to snadné. Můžeš seřadit řetězec Spojový seznam ve vzestupném podle abecedy používáním seřadit ( Seznam seznamu ). Můžete také seřadit řetězec Spojový seznam v sestupu podle abecedy používáním seřadit ( Seznam seznamu , Komparátor c).

Doporučuje: