Strength of heap data structure is owing to Max-Heapify function. This function converts a heap into max-heap. If the sub-heaps of a node are already max-heap but the node itself violates max-heap property then we pass the index of that node to max-heapify function and it guarantees the entire tree rooted at the node to be max heap.
The time complexity of max heap is order of lgn (log base 2 of n). It recursively adjust the node, its left and right children and goes down the leaves.
The build max-heap function takes an array and converts it to max heap. It goes from n/2 to 1 and every time runs the max heap function in bottom-up fashion. Every time it renders the sub-tree rooted at the corresponding index a max heap. Finally it takes the root and converts it into max heap.
Thus build-max function is called n/2 times, where every time it runs max-heapify which has complexity of lg n, so the time complexity of build max is O(n/2. lgn) = O(nlgn)
Auf dieser Seite können Sie das Online-Video Heap Data Structure #2: Max Heapify Function, Building Max-heap from an Array mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer KnowledgeCorridor 04 März 2023 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 178 Mal angesehen und es wurde von 7 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!