Innehållsförteckning:

Hur skapar man en bubbelsortering i en länkad lista i C++?
Hur skapar man en bubbelsortering i en länkad lista i C++?

Video: Hur skapar man en bubbelsortering i en länkad lista i C++?

Video: Hur skapar man en bubbelsortering i en länkad lista i C++?
Video: 16 Sorting a Linked list using Bubble Sort 2024, Maj
Anonim

För att utföra bubbelsortering följer vi nedanstående steg:

  1. Steg 1: Kontrollera om data på de 2 intilliggande noderna är i stigande ordning eller inte. Om inte, byt data från de två intilliggande noderna.
  2. Steg 2: I slutet av pass 1 kommer det största elementet att finnas i slutet av listan.
  3. Steg 3: Vi avslutar slingan när alla element startas.

På så sätt, hur skapar du en bubblesortering i en länkad lista i C++?

För att utföra bubbelsortering följer vi nedanstående steg:

  1. Steg 1: Kontrollera om data på de 2 intilliggande noderna är i stigande ordning eller inte. Om inte, byt data från de två intilliggande noderna.
  2. Steg 2: I slutet av pass 1 kommer det största elementet att finnas i slutet av listan.
  3. Steg 3: Vi avslutar slingan när alla element startas.

På samma sätt, vad är bubble sort C++? Bubblesort . I den bubbla sortera , som element är sorterad de gradvis" bubbla " (eller stiga upp) till sin rätta plats i arrayen, som bubblor höja i ett glas läsk. De bubbla sortera jämför upprepade gånger intilliggande element i en array. De första och andra elementen jämförs och byts ut om de inte fungerar.

För det andra, hur sorterar du data i en länkad lista?

Algoritm

  1. Skapa en klassnod som har två attribut: data och nästa.
  2. Skapa en annan klass SortList som har två attribut: huvud och svans.
  3. addNode() kommer att lägga till en ny nod till listan:
  4. sortList() kommer att sortera noderna i listan i stigande ordning.
  5. display() kommer att visa noderna som finns i listan:

Vilken är den bästa sorteringsalgoritmen för länkad lista?

Slå samman sortering är ofta att föredra för att sortera en länkad lista. Den långsamma slumpmässiga åtkomstprestandan för en länkad lista gör att vissa andra algoritmer (t.ex snabbsort ) presterar dåligt, och andra (som t.ex heapsort ) helt omöjligt. Låt head vara den första noden i den länkade listan som ska sorteras och headRef vara pekaren till head.