1 / 22

Halil Emre İNCE 1204.01035 1.SINIF ALGORITMA VE VERI YAPILARI

Halil Emre İNCE 1204.01035 1.SINIF ALGORITMA VE VERI YAPILARI. Бирдиктүү иреттөө б ө л ууш тү р у у ирет өө су. Бирдиктүү иреттөө ( Merge Sort ) Бирдиктүү иреттөө ( Merge Sort ),  компьютер илиминде даражасында татаал иреттөө алгоритми .

milla
Download Presentation

Halil Emre İNCE 1204.01035 1.SINIF ALGORITMA VE VERI YAPILARI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Halil Emre İNCE1204.010351.SINIFALGORITMA VE VERI YAPILARI

  2. Бирдиктүү иреттөө • бөлууштүрууиретөөсу

  3. Бирдиктүү иреттөө (Merge Sort) • Бирдиктүү иреттөө (Merge Sort), компьютер илиминдедаражасында татаал иреттөөалгоритми. • Кириш катары алынган тизимди эң кичинекей абалга жеткенге чейин эки группага бөлөт жана салыштыруу ыкмасын колдонуп тизимди иреттейт.

  4. Темалар: • Алгоритм • Анализ • Бирдиктүү иреттөөнүү оптималдаштыруу • Алгоритм коддору

  5. Алгоритм Алгоритмдин иштөө мааниси төмөнкүдөй: 1.Иретсиз тизмени бирдей эки тизмеге бөлөт. 2.Алдынкы тизмелери өз ара иреттейт.

  6. 3.Иреттүү эки алдыңкы тизмени бир иреттүү тизмеге бириктирет. • Бул алгоритм Джон жана Неуманн тарабынан 1945-жылы табылган. Сөздө код форматындагы алгоритм өрнөгү төмөндөгүдөй болот:

  7. Анализ • Бирдиктүү иреттөө мисалында ар кандай сандардан түзүлгөн тизме иреттелет. Мисал катары n даана элементиниг иреттелгенин элестетели. Бирдиктүү иреттөөнүн орточо абал жана эң төмөнкү абал деген эки анализи бар. n узундуктагы бир тизменин бирдиктүү иреттөө убактысы T(n) болсун. Бул иреттөө бөлүнгөн алдыңкы тизмелере кайталанып колдонулса алгоритм аныктамасы T(n)=2T(n/2)+n болот. Мындан дагы кенен анализ үчүн устат теоремасын караңыз.

  8. Формуласы: O (n log(n))  (n lb n - n + 1) менен (n lb n + n + O(lb n) ортосунда Ib ­» 2 базасында лагорифм.

  9. Бирдиктүү иреттөөнү оптималдаштыруу • Азыркы күндөгү заманбап компьютерлерде локалдык принциби программалоону оптималдаштырууда абдан маанилүү. Мунун себеби, учурда көп кырдуу эстутум иреттүүлүгүнүн колдонулушунда.

  10. Кээ бир түшүнүктөр боюнча негизги RAM касетасынын тез ойнотуучусу катары элестетүүгө болот жана андан дагы ылдам болгон алдынкы эстутумдар. Алдынкы эстутумдун кайталанып жүктөлүшү кабыл алынбай турган убакыттагы жоготууларды толуктайт.

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

  12. Жыйынтыктап айтканда бирдиктүү иреттөөнү долборлоо, жабдууларды өзгөртүүнү талап кылат. Мисалы, касета ойнотуучулардын санына, өлчөмүнө же ылдамдыгына кээ бир өзгөртүүлөр киргизилүүсү керек.

  13. Алгоритм коддору function mergesort(m) var list left, right if length(m) ≤ 1 return m else middle = length(m) / 2 for each x in m up to middle add x to left for each x in m after middle add x to right left = mergesort(left) right = mergesort(right) result = merge(left, right) return result

  14. function merge(left,right) varlist result while length(left) > 0 and length(right) > 0 if first(left) ≤ first(right) append first(left) to result left = rest(left) else append first(right) to result right = rest(right) if length(left) > 0 append left to result if length(right) > 0 append right to result return result

  15. бөлууштүрууиретөөсу • Hash(Хэш) милдети • Hash(Хэш) милдети, узундугу өзгөрүп туруучу маалымат комплекттери жана туруктуу узундуктагы маалымат комплекттерине чагылдырылган алгоритм жана кичик программалар.

  16. Мисалы, бир адамдын ысымынын узундугу өзгөрүп турса, толук бирдик сан катарында хэштирлөөгө болот. Hash(хэш) функцияларынан артка алынган маанилерге, hash(хэш) маани, hash(хэш) коддору, hash(хэш) суммалары (hashsums), контролдук сумма (checksums) же болбосо жөн гана hash(хэш) тер деп аталат.

  17. Hash(хэш) функциялары маалымат базасында көпчүлүк учурда таблицадан изделип жаткан бир маалыматты ылдам табуу же маалыматтарды салыштыруу иштерин тездетүү, көлөмдүү папкадагы бирдей же окшош каттоолорду табуу, DNA тизмегинде окшош тизмектерди табуу жана башка кызматтар үчүн колдонулат

  18. МАТЕРИАЛЫ: • http://tr.wikipedia.org/wiki/Birle%C5%9Ftirmeli_s%C4%B1ralama • http://en.wikipedia.org/wiki/Hash_function

More Related