Мазмуну:

Бириктирүү сортун кантип жазасыз?
Бириктирүү сортун кантип жазасыз?

Video: Бириктирүү сортун кантип жазасыз?

Video: Бириктирүү сортун кантип жазасыз?
Video: ЭЛДИ БИРИКТИРҮҮ ҮЧҮН БАКИЕВДИ Кыргызстанга АЛЫП КЕЛИШ КЕРЕКПИ? \\ Не Жанылык 19.05.2023 2024, Май
Anonim

Бириктирүү сорту

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

Ошондой эле билесизби, мисалы менен бириктирүү сорту деген эмне?

Ан мисал нын бириктирүү сорту . Алгач тизмени эң кичине бирдикке (1 элемент) бөлүңүз, андан кийин ар бир элементти жанаша тизме менен салыштырыңыз сорттоо жана бириктирүү эки жанаша тизмелер. Акыр-аягы, бардык элементтер сорттолгон жана бириктирилди . Бириктирүү сорту 1945-жылы Жон фон Нейман тарабынан ойлоп табылган бөлүү жана жеңүү алгоритми.

Ошо сыяктуу эле, бириктирүү сорту кайда колдонулат? Колдонмолору Бириктирүү сорттоо Бириктирүү сорттоо үчүн пайдалуу сорттоо шилтемеленген тизмелер O(nLogn) убакытында. Шилтемеленген тизмелерде жагдай негизинен массивдердин жана байланышкан тизмелердин эстутумун бөлүштүрүүдөгү айырмачылыктан улам башкача болот. Массивдерден айырмаланып, шилтемеленген тизме түйүндөрү эстутумда чектеш болбошу мүмкүн.

Ошондой эле билүү үчүн, бириктирүү сорту деген эмне жана ал кантип иштейт?

Бириктирүү сорту бөлүү жана жеңүү алгоритми болуп саналат. It иштейт проблеманы рекурсивдүү түрдө бирдей же тектеш типтеги эки же андан көп суб-проблемаларга бөлүү менен, алар түздөн-түз чечиле тургандай жөнөкөй болуп калганга чейин. Ошентип Бириктирүү сорту адегенде массивди бирдей жарымга бөлүп, анан аларды а сорттолгон ыкма.

Бириктирүү сорту деген эмнени билдирет?

бириктирүү сорту . (алгоритм) Аныктама : А сорттоо боло турган элементтерди бөлүүчү алгоритм сорттолгон эки топко, рекурсивдүү түрдө сорттор ар бир топ, жана бириктирет аларды финалга, сорттолгон ырааттуулугу. Иштөө убактысы Θ(n log n).

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