Съдържание:

Как да сортирам едносвързан списък?
Как да сортирам едносвързан списък?

Видео: Как да сортирам едносвързан списък?

Видео: Как да сортирам едносвързан списък?
Видео: 36. Списъци (Lists) 2024, Ноември
Anonim

По-долу е просто вмъкване вид алгоритъм за свързан списък . 1) Създайте празен сортирани (или резултат) списък 2) Преминаване на даденото списък , следвайте за всеки възел. а) Вмъкнете текущия възел сортирани вход сортирани или резултат списък . 3) Промяна на главата на дадено свързан списък до ръководител на сортирани (или резултат) списък.

Във връзка с това, можете ли да сортирате свързан списък?

Обединяване вид често се предпочита за сортиране на свързан списък . Бавната производителност при произволен достъп на a свързан списък прави някои други алгоритми (като бързо сортиране) да работят лошо, а други (като хепсортиране) напълно невъзможни. Нека главата е първият възел на свързан списък да бъде сортиран и headRef да бъде указател към главата.

Второ, как да сортирате свързан списък, като използвате сортиране с балончета? За да извършим сортиране с балончета, следваме стъпките по-долу:

  1. Стъпка 1: Проверете дали данните на 2 съседни възела са във възходящ ред или не. Ако не, разменете данните на 2 съседни възела.
  2. Стъпка 2: В края на проход 1 най-големият елемент ще бъде в края на списъка.
  3. Стъпка 3: Прекратяваме цикъла, когато всички елементи са стартирани.

Точно така, как сортирате данни в свързан списък?

Алгоритъм

  1. Създайте клас Node, който има два атрибута: data и next.
  2. Създайте друг клас SortList, който има два атрибута: глава и опашка.
  3. addNode() ще добави нов възел към списъка:
  4. sortList() ще сортира възлите на списъка във възходящ ред.
  5. display() ще покаже възлите, присъстващи в списъка:

Как да сортирам свързан списък по азбучен ред?

Сортиране струна LinkedList в Java е лесно. Можеш вид струната LinkedList във възходящо азбучен ред като се използва вид ( Списък със списък ). Можете също вид струната LinkedList в низходящо азбучен ред като се използва вид ( Списък със списък , Компаратор в).

Препоръчано: