«Ալգորիթմ»–ի խմբագրումների տարբերություն

Content deleted Content added
No edit summary
Տող 8.
Ալգորիթմին ներկայացվող ընդհանուր պահանջները հետեւյալներն են`<br />
 
'''Դիսկրետություն'''` <br />
Խնդրի լուծման պրոցեսը ալգորիթմը պետք է ներկայացնի որպես որոշակի պարզ քայլերի կատարման հաջորդականություն: Ընդ որում, ալգորիթմի յուրաքանչյուր քայլի կատարման համար պահանջվում է սահմանափակ ժամանակահատված:<br />
'''Որոշելիություն'''` <br />
Ժամանակի յուրաքանչյուր պահի աշխատանքի հաջորդ քայլը միանշանակ որոշվում է ըստ համակարգի վիճակի: Այսպիսով, մուտքի միեւնույն տվյալների համար ալգորիթմը տալիս է միեւնույն արդյունքը (պատասխանը): <br />
'''Հասանելիություն'''` <br />
Ալգորիթմը պետք է պարունակի միայն այն հրահանգները, որոնք հասկանալի են կատարողի համար եւ մտնում են նրա հրահանգների համակարգի մեջ:<br />
'''Ավարտվածություն'''` <br />
Ճիշտ առաջադրված մուտքի տվյալների դեպքում ալգորիթմը պետք է ավարտի աշխատանքը եւ արդյունքը մատուցի քայլերի վերջավոր քանակով:
'''Զանգվածայնություն'''` <br />
Ալգորիթմը պետք է հնարավորություն ունենա կիրառելու մուտքի տվյալների տարբեր խմբերի համար:<br />
'''Արդյունավետություն'''` <br />
Ալգորիթմը պետք է ավարտվի որոշակի արդյունքներով:<br />
* Ալգորիթմը սխալներ է պարունակում, եթե հասցնում է ոչ ճիշտ արդյունքների, կամ չի տալիս արդյունքներ բոլորովին:<br />
* Ալգորիթմը չի պարունակում սխալներ, եթե ցանկացած թույլատրելի մուտքի տվյալների համար տալիս է ճիշտ արդյունքներ:
Տող 33 ⟶ 39՝
* Հաջորդ օրինակը [[Էվկլիդես]]ի ալգորիթմն է, որով որոշված վերջին ոչ զրոյական մնացորդը տրված a եւ b թվերի ամենամեծ ընդհանուր բաժանարարն է` (a,b):<ref>Գ.Ա.Ղարագեբակյան, Թվերի տեսության դասընթաց, Երեւան, Էդիթ պրինտ, 2008թ.</ref><br />
Բերված օրինակում ամենավերջին առանց մնացորդ բաժանվող թիվը եւ, հետեւաբար 1599-ի եւ 650-ի ամենամեծ ընդհանուր բաժանարարն է 13-ը:<br />
Էվկլիդեսի ալգորիթմը պսեւդոկոդով գրելիս ունենում է հետեւյալ տեսքը`<br />
 
'''function''' ggd(a,b)
'''if''' a = b
'''return''' a
'''else if''' a < b
'''return''' ggd(a, b-a)
'''else'''
'''return''' ggd(a-b, b)
'''end'''
{{clear}}
 
Ստացված է «https://hy.wikipedia.org/wiki/Ալգորիթմ» էջից