Алгоритм турлари
Download 495.45 Kb.
|
Tarmoqlanuvchi,takr,chiziqli jarayonlar
Алгоритм турлариАлгоритмларни асосан 3 турга бўлиш мумкин:
Чизиқли алгоритмлар.Чизиқли алгоритмларда асосан хеч қандай шарт текширилмайди ва жараёнлар тартиббилан кетма-кет бажарилади. Демак, чизиқли алгоритмлар содда хисоблашлар ёкиамаллар кетма-кетлигидир. Чизиқли алгоритмларга мисол қилиб қуйидаги формулаларбўйича хисоблашларни келтириш мумкин: c = + ); p = a + b + c1- Masala. To’g’ri uchburchakning katetlari a va b berilgan.Uning gipotenuzasi c va perimetri P aniqlansin.(Pythonda yechilgan)
Тармоқланувчи алгоритмлар.Бирор шартнинг бажарилиши билан боғлиқ равишда тузиладиган алгоритмларгатармоқланувчи алгоритмлар дейилади. Тармоқланувчи алгоритмлар хисоблашларкетма-кетлигини аниқлайдиган шартларни ўз ичига олади. Блок-схема кўринишида бушуни билдирадики, блок-схемада хеч бўлмаганда битта ромб иштирок этади. Масалан:кўчага қандай кийимда чиқишимиз об-хавога, автоматдан шарбатли ёки минерал сувичишимиз эса унга қанча сўмлик “жетон” ташлашимизга боғлиқдир. Юқоридакелтирилган “Светофор” алгоритми хам тармоқланувчи алгоритмга мисолдир.1 – мисол: Y = max(a,b). Агар а>b шарт бажарилса, у холда a максимум, акс холда b максимум бўлади.
2 – мисол: Y=min(a,b). Бу ерда агар а>b шарт бажарилса у холда b, акс холда a минимум бўлади.
Такрорланувчи (циклик) алгоритмлар.Маълум бир шарт асосида алгоритмда бир неча марта такрорланиш юз берадиганжараёнлар хам кўплаб учрайди. Масалан, йил фаслларининг хар йили бир хилдатакрорланиб келиши, хар хафтада бўладиган дарсларнинг кунлар бўйича такрорланишива хоказо. Демак, такрорланувчи алгоритмлар деб шундай алгоритмларга айтиладики,унда бир ёки бир неча амаллар кетма-кетлиги бир неча марта такрорланади, бу кетма-кетлик тармоқлардан иборат бўлиши хам мумкин. Бундан чизиқли ва тармоқланувчиалгоритмлар такрорланувчи алгоритмларнинг хусусий холи эканлиги келиб чиқади.Масалан, Натурал сонларнинг йиғиндисини топиш алгоритми-такрорланувчи алгоритмга мисолМасалан, Натурал сонларнинг йиғиндисини топиш алгоритми-такрорланувчи алгоритмга мисолбўла олади. Хақиқатан хам, йиғинди қуйидагича хисобланиши мумкин :1 . S нинг дастлабки қиймати 0 деб олинсин (S0);2 . i нинг қиймати 1 деб олинсин (i 1); ;3 . S га i ни қўшиб, натижа S деб олинсин (S S i );4. i га 1 ни қўшиб, уни i билан белгилансин (i i 1);5. агар i n бўлса, у холда 3-банддан бошлаб такрорлансин;6. тугаллансин.
S = 1+2+3+ …+ n = Download 495.45 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling