Мазмуну:

Жалгыз шилтемеленген тизмени кантип иреттейм?
Жалгыз шилтемеленген тизмени кантип иреттейм?

Video: Жалгыз шилтемеленген тизмени кантип иреттейм?

Video: Жалгыз шилтемеленген тизмени кантип иреттейм?
Video: Как вязать крючком: свитер косами | Выкройка и учебник своими руками 2024, Май
Anonim

Төмөндө жөнөкөй киргизүү болуп саналат сорттоо үчүн алгоритм шилтемеленген тизме . 1) бош түзүү сорттолгон (же натыйжа) тизме 2) Берилгенди айланып өтүңүз тизме , ар бир түйүн үчүн төмөнкүнү аткарыңыз. а) Учурдагы түйүндү киргизиңиз сорттолгон кирүүгө жол сорттолгон же натыйжа тизме . 3) Берилген башты алмаштыруу шилтемеленген тизме башына сорттолгон (же натыйжа) тизме.

Буга байланыштуу, сиз шилтемеленген тизмени иреттей аласызбы?

Бириктирүү сорттоо үчүн көбүнчө артыкчылык берилет шилтемеленген тизмени сорттоо . А-нын жай кокустук аткаруусу шилтемеленген тизме кээ бир башка алгоритмдерди (мисалы, Quicksort) начар аткарат, ал эми башкаларды (мисалы, үймө сортторду) таптакыр мүмкүн эмес кылат. Баштын биринчи түйүнү болсун шилтемеленген тизме сорттоо жана headRef баштын көрсөткүчү болуп саналат.

Экинчиден, көбүкчө сорттоо аркылуу шилтемеленген тизмени кантип сорттосоңуз болот? Көбүктү сорттоо үчүн биз төмөнкү кадамдарды аткарабыз:

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

Ошентип, шилтемеленген тизмедеги маалыматтарды кантип иреттейсиз?

Алгоритм

  1. Эки атрибутка ээ класс түйүнүн түзүңүз: маалымат жана кийинки.
  2. Эки атрибуттары бар башка SortList классын түзүңүз: баш жана куйрук.
  3. addNode() тизмеге жаңы түйүн кошот:
  4. sortList() тизменин түйүндөрүн өсүү тартибинде иреттейт.
  5. display() тизмеде бар түйүндөрдү көрсөтөт:

Шилтемеленген тизмени алфавит боюнча кантип иреттейм?

Сорттоо сап LinkedList Javaда оңой. Сенин колуңдан келет сорттоо сап LinkedList көтөрүлүүдө алфавиттик тартипте колдонуу менен сорттоо ( Тизме тизмеси ). Сиз да болот сорттоо сап LinkedList төмөндөөдө алфавиттик тартипте колдонуу менен сорттоо ( Тизме тизмеси , Салыштыргыч в).

Сунушталууда: