ЭЭМПрограммалоо

Сынак программалоо ыкмасы катары

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

Бирок, көп окуган чыгаруу болуп саналат. биринчи төлөм Камактагы кийин, көптөр анын жыш изилдешет. илимий далилдер менен чыгууда жумуш, сарпталган убакыт табуу ири базасы теориялык маселелери боюнча түзүлгөн. негизги алгоритмин жогорулаган ылдамдыгын жакшыртуу үчүн реалдуу сунуштар болгон жок.

Сынак өтө жөнөкөй болуп саналат, ал бардык жерде табууга болот. анын негизинде ыкмасы бардык түрү (1 тышкары) ушул TList.Sort, ишке Delphi, аны аягына чыгаруу үчүн алып убакыт китепкана иштеп, С-жылы qsort ++.

ишинин негизги принцип бир "Бөл да басып" деп айтууга болот. Бул эки топко тизмесин жана өзүнчө ар бир бөлүгү боюнча сорттолгон сындырам кездешкен. төмөнкүлөр пайда болгон учурунда, ал көбүрөөк көңүл бөлүп алуу үчүн төлөнүшү керек деп төмөнкүлөр: базалык элемент тарабынан аныкталат жана салыштырмалуу бүт тизмесин жазып алсак болот. талапкерлердин тобу сол куруп, алардын наркы ар башка акча которуу эрежелери аз. Бул Сорттолгон тизмесине негизги элемент чеби өз ордуна болгону белгилүү болду. Кийинки этап - базасына салыштырмалуу элементтердин эки тарап үчүн кыйынга Recursive сорттоо иштейт. Бул жараян тизмеси бир гана элементи бар болсо гана иштейт аяктайт, бул талдоо болуп саналат. Ошентип, тез катары бир программалоо милдетин билүү максатында, аны м нк де гээлдеги алгоритмдердин ишин билүү зарыл: а) базалык мүчөсү тандоо; б) натыйжалуу алмаштыруу тизмеси майда жана ири баалуулуктар менен эки түрүн өндүрүү үчүн.

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

тандоо аныкталат кийин, бузулуу Алгоритмдин өтүүгө болот. Бул тез сорт ички илмек деп аталган. Баары эки Rapid мүмкүндүк АКШда курулган: биринчи солдон элементтер барып, экинчи, тескерисинче, солго чейин. иш аткаруу укугун башталышы: индексинин тизмесинде жана негизги бардык баалуулуктарды салыштырып. элемент базалык төмөн же барабар болсо, цикл толугу менен. Башкача айтканда, бир салыштыруу бар жана индексинин мааниси төмөндөйт. сол колу иши жогору же бирдей маани бүткөндөн кийин жөнүндө. Бул жерде салыштыруу мааниси өсөт.

сынак турат бөлүү Алгоритмдин Бул этапта, эки жагдай пайда болушу мүмкүн. Сол жактагы биринчи индекси туура кем болот. Бул ката, анда ал тизмеде көрсөтүлгөн кайсы элементтер бар туура эмес тартипте келет. Output - алардын орун алмашат. Экинчи жагдай мамычасынын эки же өтүп барабар болгондо болот. Бул, башкача айтканда, кабар айтуу иши азыр толук тизмеге ийгиликтүү бөлүнүп турат.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ky.atomiyme.com. Theme powered by WordPress.