Оглавление:

Как отсортировать односвязный список?
Как отсортировать односвязный список?

Видео: Как отсортировать односвязный список?

Видео: Как отсортировать односвязный список?
Видео: Реализация односвязного списка c++ Часть 1 | Урок #133 2024, Ноябрь
Anonim

Ниже простая прошивка Сортировать алгоритм для связанный список . 1) Создайте пустой отсортированный (или результат) список 2) Пройдите по заданному список выполните следующие действия для каждого узла. а) Вставить текущий узел в отсортированный путь в отсортированный или результат список . 3) Изменить заголовок данного связанный список к главе отсортированный (или результат) список.

В связи с этим, можете ли вы отсортировать связанный список?

Объединить Сортировать часто предпочтительнее для сортировка связанного списка . Низкая производительность произвольного доступа связанный список делает некоторые другие алгоритмы (например, быструю сортировку) плохо работающими, а другие (например, heapsort) совершенно невозможными. Пусть голова будет первым узлом связанный список быть отсортированным, а headRef - указателем на голову.

Во-вторых, как отсортировать связанный список с помощью пузырьковой сортировки? Чтобы выполнить пузырьковую сортировку, мы выполняем следующие шаги:

  1. Шаг 1. Проверьте, находятся ли данные на 2 соседних узлах в порядке возрастания. Если нет, поменяйте местами данные двух соседних узлов.
  2. Шаг 2: В конце прохода 1 самый большой элемент будет в конце списка.
  3. Шаг 3: Завершаем цикл, когда все элементы запущены.

Итак, как вы сортируете данные в связанном списке?

Алгоритм

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

Как отсортировать связанный список по алфавиту?

Сортировка строка LinkedList на Java это просто. Вы можете Сортировать Струна LinkedList по возрастанию Алфавитный порядок используя Сортировать ( Список список ). Вы также можете Сортировать Струна LinkedList по убыванию Алфавитный порядок используя Сортировать ( Список список , Компаратор c).

Рекомендуемые: