Табиғи біріктіру арқылы сұрыптау: алгоритм және күрделілігі


Slide 1

Табиғи бірігу арқылы сұрыптау

Slide 2

Алгоритм

Сандық алгоритмдер. Сандармен математикалық есептеулер жүргізуге арналған.

Сандық емес алгоритмдер. Әртүрлі құрылымдан-ған мәліметтер-мен жұмыс істейді.

Slide 3

Объектілердің берілген тізбегін қандай да бір анықталған ретпен қайта топтастыратын үрдісті сұрыптау деп атайды.

Slide 4

Сұрыптаудың мақсаты - сұрыпталған тізбекте қажетті элементтерді іздестіруді жеңілдету. Сұрыптау алгоритмдері мәліметтер құрылымын таңдауға тәуелді.

Slide 5

Сұрыптау әдістері

Ішкі сұрыптау алгоритмде-рі (массивтерді сұрыптау)

Сыртқы сұрыптау алгоритмде-рі (файлдарды сұрыптау)

Slide 6

Файлдар түрінде ұйымдастырылған мәліметтерді сұрыптау сыртқы сұрыптау деп аталады. Егер файл оперативті жадыда сыймайтындай үлкен болса, онда сұрыптау - өте үлкен проблема. Тура біріктіру арқылы сұрыптау екі реттелген тізімді біріктіретін жай біріктіру әдісін қолданады. Басты идеясы біртіндеп үлкейетін элементтер түрінде файл ұйымдастырылатынында, яғни жазулар тізбегі r1<=r2<=…<=rn жазулар тізбегі.

Slide 7

Сұрыптау бір элементі ішкі тізімдердің жүрістер сериясынан тұрады, әрбір жүрісте ішкі тізімнің ұзындығы екі еселенеді. Ол үшін log2n жүріс қажет болады. Түзу бірігу арқылы сұрыптау 2n log2n мәліметтерді қарауды талап етеді, сондықтан оның күрделілік реті

O (n log 2n) .

Slide 8

Түзу бірігу арқылы сұрыптауда алғашқы ұзындығы бірге тең болатын реттелген сериялар пайдаланылады да, олар әрбір жүріс сайын екі еселеніп отырады. Ең аяғында сериялар файлдардың барлығын қамтиды да сұрыпталу аяқталады. Мұның бір кемшілігі қысқа сериялар мен жұмыста көп уақыт кетеді. Мұндай сұрыптауды салыстырмалы түрде ұзын сериялардан бастасақ, алгоритмнің тиімділігі неғұрлым артады. Әрбір ретте неғұрлым екі серия бірігетін сұрыпталу әдісі табиғи бірігу деп аталады.

Slide 9

Назарларыңызға рахмет!!!


Ұқсас жұмыстар
Алгоритм теориясы: шешілмейтін есептер, алгоритм күрделілігі және алгоритмдік тіл
Таңдау арқылы сұрыптау: анықтама, алгоритм және мысал
Шешілмейтін алгоритмдер, алгоритм күрделілігі және алгоритмдік тіл мен орындаушылардың сипаттамасы
Алгоритм: анықтама, қасиеттері, күрделілігі, берілу тәсілдері және алгоритмдік тілдер
Алгоритм ұғымы: шешілмейтін есептер, алгоритм күрделілігі, функциямен байланысы және алгоритмдік тілдердің сипаттамасы
Көпіршікті сұрыптау: алгоритм, күрделілік және оңтайландыру әдістері
Пирамидалық сұрыптау: үйінді құрылымы, алгоритм және күрделілік талдауы
Қолдан және табиғи сұрыптау: түрлері, әдістері және эволюциялық бағыттары
Алгоритмнің анықтамасы, қасиеттері, күрделілігі және бейнелеу әдістері
Ч. Дарвиннің эволюциялық теориясы: табиғи сұрыптау, өзгергіштік және түр түзілу механизмдері
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz