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

Content deleted Content added
չ չտողադարձվող բացատը (։Դ Non-breaking space) փոխարինում եմ սովորականով։ oգտվելով ԱՎԲ
չ Բոտ: կոսմետիկ փոփոխություններ
Տող 1.
'''Ներդրմամբ տեսակավորումը''' — պարզ [[տեսակավորման ալգորիթմ]] է։
Չնայած այս տեսակավորման ալգորիթմը իր էֆեկտիվությամբ առավել բարդ է(ինչպես [[արագ տեսակավորումը]]), այն ունի իր առավելությունները։
* Էֆեկտիվ է տվյալների ոչ մեծ հավաքածուններում, կարող է լինել որակյալ տասնյակ տարրերից կազմված տվյալների հավաքածուններում;
* Էֆեկտիվ է այն հավաքածուններում, որոնք արդեն մասամբ տեսակավորված են;
* Այս ալգորիթմը հարմար տեսակավորման ալգորիթմ է(չի փոխում արդեն տեսակավորված էլեմենտների հաջորդականությունը);
Տող 12.
== Նկարագրություն ==
 
Ալգորիթմի յուրաքանչյուր քայլում մենք ընտրում ենք մուտքագրված տվյալներից մեկ էլեմենտ և տեղադրում ենք այն համապատասխան տեղը, որտեղ արդեն տեսակավորված են, այնքան ժամանակ քանի դեռ մուտքագրված տվյալների հավաքածուները ավարտված կլինեն։ Ելքային զանգվածից հերթական էլեմենտի ընտրման մեթոդը կատարված է, այն կարող է օգտագործվել ցանկացած ընտրման ալգորիթմում, սովորաբար(կայուն տեսակավորման ալգորիթմի ստացման գնով), էլեմենտները մուտքային զանգվածում դրվում են իրենց հայտնվելու հաջորդականությամբ։ Ներքևում գրվածա ալգորիթմը օգտագործում է հենց այս стратегинa:Ի տարբերություն պղպջակային և ընտրման տեսակավորումների, ներդրմամբ տեսակավորման համեմատության որակը կախված է տողի նախնական հաջորդականությունից, եթե տողը արդեն տեսակավորված է համեմատությունների քայլերի քանակը հավասար է n-1, հակառակ դեպքում՝ նրա քայլերի քանակը հավասար է հաջորդականության մեծության n² աստիճանի։
 
[[Պատկեր:Insertion sort animation.gif|thumb|right|280px|Գրաֆիկական օրինակ. Հորիզոնական առանցքը ներակայացնում է զանգվածը, իսկ ուղղահայաց առանցքը այդ զանգվածի դասավորվածությունը]]
Տող 18.
== Ալգորիթմի վերլուծություն ==
 
Ալգորիթմի կատարման ժամանակը կախված է մուտքային տվյալներից.ինչքան շատ բազմություն է պետք տեսակավորել, այնքան շատ ժամանակ է օգտագործվում։ Հենց այդքան ժամանակ էլ օգտագործում է զանգվածի ելքային տեսակավորումը։ Այսպիսով, լավագույն դեպքում զանգվածը համարվում է տեսակավորված, իսկ վատագույն դեպքը՝հակառակ կարգով տեսակավորված զանգվածը։ Ժամանակավոր [[Сложность алгоритма|ալգորիթմի դժվարությունը]] ելքային տվյալների վատագույն տարբերակի դեպքում — θ(n²)է.
Օրինակ։ Այս աղյուսակը ցույց է տալիս տեսակավորման քայլերի հաջորդականությունը։{5, 7, 0, 3, 4, 2, 6, 1}. Ընդհանուր առմամբ այն բաղկացած է 17 քայլերից։
 
5 7 0 3 4 2 6 1 (0)
 
5 7 <u>0</u> 3 4 2 6 1 (0)
 
'''0''' 5 7 <u>3</u> 4 2 6 1 (2)
 
0 '''3''' 5 7 <u>4</u> 2 willi6 1 (2)
 
0 3 '''4''' 5 7 <u>2</u> 6 1 (2)
 
0 '''2''' 3 4 5 7 <u>6</u> 1 (4)
 
0 2 3 4 5 '''6''' 7 <u>1</u> (1)
 
0 '''1''' 2 3 4 5 6 7 (6)
 
== Ալգորիթմների բնութագրման լեզու ==
 
'''Մուտք''': A զանգվածը կազմված է հետևյալ էլեմենտներից՝A[1], A[2], ..., A[n]
Տող 68.
}
</source>
== Նշումներ ==
{{Книга:CLRS|2005|часть='''Գլուխ 2.1.Ներդրմամաբ տեսակավորում''|страницы=57-64}}
 
Տող 76.
 
{{Տեսակավորման ալգորիթմ}}
{{computer-sci-stub}}
 
[[Կատեգորիա:Տեսակավորման ալգորիթմ]]
 
 
{{computer-sci-stub}}
 
[[no:Sorteringsalgoritme#Innstikksortering]]