Мазмұны:

Біріктіру сұрыптауы қайда қолданылады?
Біріктіру сұрыптауы қайда қолданылады?

Бейне: Біріктіру сұрыптауы қайда қолданылады?

Бейне: Біріктіру сұрыптауы қайда қолданылады?
Бейне: Табиғи сұрыпталу, оның түрлері (қозғаушы және тұрақтандырушы). 9 сынып. 2024, Мамыр
Anonim

Біріктіру сұрыптауы : пайдаланылады дерекқор сценарийлерінде, себебі тұрақты (көп кілтті сұрыптау ) және сыртқы (нәтижелердің барлығы жадқа сәйкес келмейді). Қосымша деректер кезінде немесе одан кейін келетін таратылған сценарийлерде пайдалы сұрыптау . Жадты тұтыну шағын құрылғыларда кеңірек пайдалануға жол бермейді, бірақ Nlog^2N нұсқасы бар.

Осыны ескере отырып, кірістіру сұрыптауы қайда қолданылады?

Қолданады: Кірістіру сұрыптауы болып табылады пайдаланылады элементтер саны аз болғанда. Бұл кіріс массиві дерлік болғанда да пайдалы болуы мүмкін сұрыпталған , толық үлкен массивте тек бірнеше элементтер қате орналастырылған. Екілік дегеніміз не Кірістіру сұрыптауы ? Қалыпты жағдайда салыстыру санын азайту үшін екілік іздеуді пайдалана аламыз кірістіру сұрыптауы.

Сондай-ақ, мысалмен біріктіру сұрыптау дегеніміз не? Ан мысал ның біріктіру сұрыптау . Алдымен тізімді ең кіші бірлікке (1 элемент) бөліңіз, содан кейін әрбір элементті көрші тізіммен салыстырыңыз сұрыптау және біріктіру көршілес екі тізім. Соңында барлық элементтер сұрыпталған және біріктірілді . Біріктіру сұрыптауы 1945 жылы Джон фон Нейман ойлап тапқан бөлу және жеңу алгоритмі.

Осыған байланысты біріктіру сұрыптауы неліктен пайдаланылады?

Біріктіру сұрыптауы үшін пайдалы сұрыптау байланыстырылған тізімдер. Біріктіру сұрыптауы атқора болып табылады сұрыптау бұл массивтегі бірдей элемент бір-біріне қатысты бастапқы орындарын сақтайтынын білдіреді. Жалпы уақыт күрделілігі Біріктіру сұрыптауы O(nLogn) болып табылады. Бұл тиімдірек, өйткені ол ең нашар жағдайда, сонымен қатар орындалу уақыты O (nlogn)

Біріктіру сұрыптауын қалай пайдаланасыз?

Міне, біріктіру сұрыптауы бөлу және жеңу әдісін пайдаланады:

  1. p және r арасындағы позицияның q санын табу арқылы бөліңіз.
  2. Бөлу қадамымен жасалған екі ішкі мәселенің әрқайсысында ішкі массивтерді рекурсивті сұрыптау арқылы жеңіңіз.
  3. Екі сұрыпталған ішкі массивтерді бір сұрыпталған ішкі жиым массивіне біріктіру арқылы біріктіріңіз[б..

Ұсынылған: