Ni nini utata wa mpangilio wa lundo?
Ni nini utata wa mpangilio wa lundo?

Video: Ni nini utata wa mpangilio wa lundo?

Video: Ni nini utata wa mpangilio wa lundo?
Video: ДЕМОНЫ ОТВЕТИЛИ НАМ, что будет дальше и ПРОЯВИЛИ СЕБЯ / THE DEMONS TOLD US what would happen next 2024, Aprili
Anonim

Aina ya lundo ni algoriti ya mahali. Utata wa Muda : Utata wa wakati ya heapify ni O(Logn). Utata wa wakati ya createAndBuildHeap() ni O(n) na kwa ujumla utata wa wakati ya Aina ya Lundo ni O(nLogn).

Kuhusiana na hili, ni algorithm gani ya aina ya lundo?

Algorithm ya kupanga lundo imegawanywa katika sehemu mbili za msingi: Kuunda a Lundo ya orodha/safu ambayo haijapangwa. Kisha a imepangwa safu huundwa kwa kuondoa mara kwa mara kipengele kikubwa zaidi/kidogo kutoka kwa lundo , na kuiingiza kwenye safu. The lundo inajengwa upya baada ya kila kuondolewa.

Vile vile, ni wakati gani wa kawaida wa uendeshaji wa algoriti ya aina ya lundo? Walakini, Quicksort ina kesi mbaya zaidi wakati wa kukimbia ya O (n 2) O(n^2) O(n2) na uchangamano mbaya zaidi wa nafasi ya O (logi ? n O(logi n O(logn), kwa hivyo ikiwa ni muhimu sana kuwa na kesi mbaya zaidi. wakati wa kukimbia na matumizi bora ya nafasi, heaport ni chaguo bora.

Vile vile, inaulizwa, ni nini utata wa kazi ya Heapify?

Wazo kuu ni kwamba katika build_heap algorithm halisi ongeza gharama si O(logi n) kwa vipengele vyote. Wakati ongeza inaitwa, muda wa kukimbia unategemea jinsi kipengele cha faran kinaweza kusonga chini kwenye mti kabla ya mchakato kukomesha. Kwa maneno mengine, inategemea urefu wa kipengele kwenye lundo.

Ni algorithm gani ya kupanga iliyo na ugumu bora wa asymptotic?

Kwa Bora zaidi Uingizaji wa kesi Panga na Lundo Aina ni Bora mmoja kama wao bora zaidi wakati wa kukimbia kesi utata ni O(n). Kwa kesi ya wastani bora asymptotic wakati wa kukimbia utata ni O(nlogn) ambayo imetolewa na Kuunganisha Panga , Lundo Panga , Haraka Panga . Kwa Hali Mbaya Zaidi bora zaidi wakati wa kukimbia utata ni O(nlogn) ambayo imetolewa na Merge Panga , Lundo Panga.

Ilipendekeza: