Heapsort ni algoriti ya kupanga kulingana na ulinganisho inayotumia muundo wa data ya lundo jozi. Kama vile mergesort mergesort Katika sayansi ya kompyuta, unganisha aina (pia kwa kawaida huandikwa kama mergesort) ni algorithm ya kupanga yenye ufanisi, ya jumla, na ya ulinganisho. Utekelezaji mwingi hutoa aina thabiti, ambayo inamaanisha kuwa mpangilio wa vitu sawa ni sawa katika pembejeo na matokeo. https://sw.wikipedia.org › wiki › Merge_sort
Unganisha aina - Wikipedia
heapsort ina muda wa uendeshaji wa O (n logi n), O(n\log n), O(nlogn), na kama upangaji wa uwekaji, upangaji wa aina nyingi mahali, kwa hivyo hakuna nafasi ya ziada inayohitajika wakati wa kupanga.
Mahitaji ya nafasi ya kumbukumbu ya kupanga lundo ni nini?
Kupanga kwa lundo huendeshwa katika wakati wa O (n lg (n)) O(n\lg(n)) O(nlg(n)), ambao hupanda sawa na n kukua. Tofauti na upangaji haraka, hakuna utata wa O (n 2) O(n^2) O(n2) wa hali mbaya zaidi. Ufanisi wa nafasi. Upangaji lundo huchukua nafasi O (1) O(1) O(1) nafasi.
Kwa nini lundo ni aina ya O 1 ya uchangamano wa nafasi?
2 Majibu. HEAP SORT hutumia chaguo za kukokotoa za MAX_HEAPIFY ambayo hujiita yenyewe lakini inaweza kufanywa kwa kutumia kitanzi rahisi na hivyo kuifanya itumike mara kwa mara ambayo kwa upande wake haichukui nafasi na hivyo Utangamano wa Nafasi wa HEAP SORT unaweza kupunguzwa hadiO(1).
Ni nini ukweli kuhusu upangaji lundo?
Aina ya lundo ni mbinu ya kupanga kulingana na ulinganisho kulingana na muundo wa data ya Binary Heap. Ni sawa na aina ya uteuzi ambapo kwanza tunapata kipengele cha chini zaidi na kuweka kipengele cha chini mwanzoni. Tunarudia mchakato uleule kwa vipengele vilivyosalia.
Nafasi ya 5 itakuwa nini wakati rundo la juu zaidi?
5 itakuwa mzizi.