Logo ky.boatexistence.com

Бириктирүү сорту эмне үчүн маанилүү?

Мазмуну:

Бириктирүү сорту эмне үчүн маанилүү?
Бириктирүү сорту эмне үчүн маанилүү?

Video: Бириктирүү сорту эмне үчүн маанилүү?

Video: Бириктирүү сорту эмне үчүн маанилүү?
Video: Эмне үчүн Клери сорту? 2024, Май
Anonim

Бириктирүү иреттөөнүн маанилүү мүнөздөмөлөрү: Бириктирүү иреттөө байланышкан тизмелерди сорттоо үчүн пайдалуу Бириктирүү иреттөө – бул туруктуу сорт, башкача айтканда массивдеги бир эле элемент өзүнүн баштапкы абалын сактай турганын билдирет бири бирине. … Бириктирүү түрүнүн мейкиндик татаалдыгы O(n).

Бириктирүүнүн максаты эмне?

Mergesort in Objective-C ?

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

Бириктирилген сорттор майнаптуулукту кантип жакшыртса болот?

Кичине кичи массивдер үчүн кыстаруу сортун колдонуңуз Кичинекей учурларды башкача иштетүү менен көпчүлүк рекурсивдүү алгоритмдерди жакшыртсак болот. Кичинекей кошумча массивдер үчүн кыстаруу сортуна өтүү типтүү бириктирүүнү ишке ашыруунун иштөө убактысын 10-15 пайызга жакшыртат. Массив мурунтан эле иретте экенин текшериңиз.

Эмне үчүн көбүкчө сортторго караганда бириктирүү жакшыраак?

(1) Бириктирүү-сорттоо үчүн кошумча массив керек (кошумча орун) жана эстутумга көбүрөөк мүмкүнчүлүк берүү (2) Эгер маалыматтар иргелген болсо, Bubble-сорт эч кандай элементти жылдырбайт. … Бирок, бириктирүү-сорттоо O(n log n) жана Bubble сорттоо O(nn), ошондуктан ар кандай акылга сыярлык өлчөмдөгү берилиштер үчүн Бириктирүү-сорттоо Bubble сортунан ашып кетет.

Бириктирүү үчүн эмне керек?

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

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