Heap տեսակավորում (Heap Sort)

Heap տեսակավորումն համեմատության վրա հիմնված տեսակավորման ալգորիթմ է, որն օգտագործում է Heap տվյալների կառուցվածքը զանգվածը տեսակավորելու համար։ Ալգորիթմի հիմնական գաղափարը հետևյալն է. նախ զանգվածի տարրերից կազմում ենք Heap, այնուհետև կրկնվողաբար հեռացնում ենք Heap-ի ամենամեծ կամ ամենափոքր էլեմենտը (կախված, թե Heap-ը max-heap է, թե min-heap) և այն տեղափոխում զանգվածի վերջ, մինչև Heap-ը դատարկվի:
Ձեզ խնդրում են իրականացնել Heap տեսակավորման ալգորիթմը min-heap-ը օգտագործելով:

Մուտք

Մուտքի առաջին տողում տրված է մեկ ամբողջ թիվ n (1 ≤ n ≤ 100 000), որը ցույց է տալիս էլեմենտների քանակը:
Հաջորդ տողում տրված են n թվեր ( ), որոնք պետք է տեսակավորվեն:

Ելք

Ծրագիրը պետք է տպի վերջնական տեսակավորված զանգվածը աճման կարգով:

Օրինակներ

Мուտք
Ելք
7 4 3 8 -2 9 0 2
-2 0 2 3 4 8 9
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue