Съдържание:
Видео: Как да създадете сортиране с балончета в свързан списък в C++?
2024 Автор: Lynn Donovan | [email protected]. Последно модифициран: 2023-12-15 23:43
За да извършим сортиране с балончета, следваме стъпките по-долу:
- Стъпка 1: Проверете дали данните на 2 съседни възела са във възходящ ред или не. Ако не, разменете данните на 2 съседни възела.
- Стъпка 2: В края на проход 1 най-големият елемент ще бъде в края на списъка.
- Стъпка 3: Прекратяваме цикъла, когато всички елементи са стартирани.
По този начин как да създадете сортиране с балончета в свързан списък в C++?
За да извършим сортиране с балончета, следваме стъпките по-долу:
- Стъпка 1: Проверете дали данните на 2 съседни възела са във възходящ ред или не. Ако не, разменете данните на 2 съседни възела.
- Стъпка 2: В края на проход 1 най-големият елемент ще бъде в края на списъка.
- Стъпка 3: Прекратяваме цикъла, когато всички елементи са стартирани.
По същия начин, какво е сортиране на балон C++? Сортиране с балончета . В сортиране на мехурчета , каквито са елементите сортирани те постепенно" балон " (или се издигне) до правилното им местоположение в масива, напр мехурчета втасване в чаша сода. В сортиране на мехурчета многократно сравнява съседни елементи на масив. Първият и вторият елемент се сравняват и разменят, ако не са в ред.
Второ, как сортирате данни в свързан списък?
Алгоритъм
- Създайте клас Node, който има два атрибута: data и next.
- Създайте друг клас SortList, който има два атрибута: глава и опашка.
- addNode() ще добави нов възел към списъка:
- sortList() ще сортира възлите на списъка във възходящ ред.
- display() ще покаже възлите, присъстващи в списъка:
Кой е най-добрият алгоритъм за сортиране за свързан списък?
Сортиране при сливане често се предпочита за сортиране на свързан списък. Бавната производителност при произволен достъп на свързан списък прави някои други алгоритми (като напр бързо сортиране ) се представят лошо, а други (напр heapsort ) напълно невъзможно. Нека head е първият възел от свързания списък, който трябва да бъде сортиран, а headRef да бъде указател към главата.