«Հաշվողական տեսակավորում»–ի խմբագրումների տարբերություն

Content deleted Content added
չ կետադրություն, փոխարինվեց: : → ։ (5)
չ վերջակետների ուղղում, փոխարինվեց: ր: → ր։ (5) oգտվելով ԱՎԲ
Տող 36.
== Կայուն ալգորիթմ ==
 
Այս տարբերակում բացի մուտքային <code>A</code> զանգվածից անհրաժեշտ կլինեն երկու օժանդակ զանգվածներ` <code>C[0..k - 1]</code> հաշվիչի համար, և <code>B[0..n - 1]</code>` տեսակավորված զանգվածի համար:համար։ Սկզբում պետք է <code>C</code> զանգվածում լրացնել զրոներ, և յուրաքանչյուր <code>A[i]</code> համար <code>C[A[i]]</code> մեծացնել մեկով:մեկով։ Այնուհետև հաշվարկվում է էլեմենտների թիվը` ընթացիկից փոքր կամ հավասար։ Դրա համար յուրաքանչյուր <code>C[j]</code>, սկսած <code>C[1]</code>-ից, ընդլայնում են <code>C[j - 1]</code>-ով։ Ալգորիթմի վերջին քայլում կարդում են մուտքային զանգվածը վերջից, <code>C[A[i]]</code> նշանակությունը փոքրացվում է մեկով, և յուրաքանչյուր <code>B[C[A[i]]]</code>-ում գրանցվում է code>A[i]</code>։ Ալգորիթմը կայուն է։
<code>
StableCountingSort
Տող 172.
== Գրականություն ==
* {{գիրք
|մաս = '''Գլուխ 7. ժամանակավոր փոխզիջում:փոխզիջում։ Հաշվողական տեսակավորում'''
|վերնագիր= Ալգորիթմեր:Ալգորիթմեր։ ներածություն և վերլուծություն
|օրիգինալ = Introduction to The Design and Analysis of Aigorithms
|հեղինակ = Ананий В. Левитин
Տող 186.
* {{գիրք
|մաս = '''Գլուխ 8. Տեսակավորում գծային ժամանակի համար'''
|վերնագիր = Ալգորիթմեր:Ալգորիթմեր։ ներածություն և վերլուծություն
|օրիգինալ = Introduction to Algorithms
|հեղինակ = Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн, Клифорд