Мазмұны:

Жалғыз байланыстырылған тізімді қалай сұрыптаймын?
Жалғыз байланыстырылған тізімді қалай сұрыптаймын?

Бейне: Жалғыз байланыстырылған тізімді қалай сұрыптаймын?

Бейне: Жалғыз байланыстырылған тізімді қалай сұрыптаймын?
Бейне: 😔ОСЫ 7 ҚАТЕ ҮШІН АДАМДАР СІЗДІ БАҒАЛАМАЙДЫ! 2024, Мамыр
Anonim

Төменде қарапайым кірістіру бар сұрыптау үшін алгоритм байланыстырылған тізім . 1) бос орын жасаңыз сұрыпталған (немесе нәтиже) тізім 2) Берілген жолды айналып өт тізім , әрбір түйін үшін келесіні орындаңыз. a) Ағымдағы түйінді енгізіңіз сұрыпталған кіру жолы сұрыпталған немесе нәтиже тізім . 3) Берілгеннің басын өзгерту байланыстырылған тізім басына сұрыпталған (немесе нәтиже) тізім.

Осыған байланысты байланыстырылған тізімді сұрыптай аласыз ба?

Біріктіру сұрыптау үшін жиі таңдалады байланыстырылған тізімді сұрыптау . a. баяу кездейсоқ қол жеткізу өнімділігі байланыстырылған тізім кейбір басқа алгоритмдерді (мысалы, жылдам сұрыптау) нашар жұмыс істейді, ал басқаларын (мысалы, үйінді сұрыптау) мүлдем мүмкін емес етеді. Бастың бірінші түйіні болсын байланыстырылған тізім сұрыпталады және headRef басына көрсеткіш болады.

Екіншіден, көпіршікті сұрыптау арқылы байланыстырылған тізімді қалай сұрыптайсыз? Көпіршікті сұрыптауды орындау үшін төмендегі қадамдарды орындаймыз:

  1. 1-қадам: 2 көршілес түйіндегі деректер өсу ретімен немесе жоқтығын тексеріңіз. Олай болмаса, көршілес 2 түйіннің деректерін ауыстырыңыз.
  2. 2-қадам: 1-ші өтудің соңында ең үлкен элемент тізімнің соңында болады.
  3. 3-қадам: Барлық элементтер іске қосылған кезде біз циклды аяқтаймыз.

Дәл солай, байланыстырылған тізімдегі деректерді қалай сұрыптайсыз?

Алгоритм

  1. Екі атрибуттары бар класс түйінін жасаңыз: деректер және келесі.
  2. Екі атрибуттары бар басқа SortList класын жасаңыз: head және tail.
  3. addNode() тізімге жаңа түйін қосады:
  4. sortList() тізімнің түйіндерін өсу ретімен сұрыптайды.
  5. display() тізімде бар түйіндерді көрсетеді:

Байланыстырылған тізімді алфавит бойынша қалай сұрыптаймын?

Сұрыптау жіп LinkedList Java тілінде оңай. Сен істей аласың сұрыптау жіп LinkedList көтерілуде алфавиттік тәртіп пайдалану арқылы сұрыптау ( Тізім тізімі ). Сіз де аласыз сұрыптау жіп LinkedList төмендеуде алфавиттік тәртіп пайдалану арқылы сұрыптау ( Тізім тізімі , Салыстырғыш c).

Ұсынылған: