हीप सॉर्ट एल्गोरिथ्म की जटिलता क्या है?
हीप सॉर्ट एल्गोरिथ्म की जटिलता क्या है?

वीडियो: हीप सॉर्ट एल्गोरिथ्म की जटिलता क्या है?

वीडियो: हीप सॉर्ट एल्गोरिथ्म की जटिलता क्या है?
वीडियो: Heapsort Algorithm | Heapsort Time Complexity Analysis | Sorting Algorithm | GATECSE | DAA 2024, मई
Anonim

हीप सॉर्ट एक इन-प्लेस एल्गोरिथम है। समय जटिलता : समय जटिलता हेपिफाई का ओ (लॉगन) है। समय जटिलता createAndBuildHeap() O(n) और कुल मिलाकर है समय जटिलता हीप सॉर्ट का O (nLogn) है।

इसके संबंध में, हीप सॉर्ट का एल्गोरिथम क्या है?

ढेर छँटाई एल्गोरिथ्म दो बुनियादी भागों में बांटा गया है: एक बनाना ढेर क्रमबद्ध सूची/सरणी का। फिर एक क्रमबद्ध से सबसे बड़े/छोटे तत्व को बार-बार हटाकर सरणी बनाई जाती है ढेर , और इसे सरणी में सम्मिलित करना। NS ढेर प्रत्येक हटाने के बाद पुनर्निर्माण किया जाता है।

इसी तरह, ढेर सॉर्ट एल्गोरिथ्म का विशिष्ट चलने का समय क्या है? हालांकि, क्विकॉर्ट की स्थिति सबसे खराब है कार्यकारी समय ओ (एन 2) ओ (एन ^ 2) ओ (एन 2) और ओ (लॉग? एन ओ (लॉग एन ओ (लॉगएन)) की सबसे खराब स्थिति वाली अंतरिक्ष जटिलता, इसलिए यदि सबसे तेज़-मामला होना बहुत महत्वपूर्ण है कार्यकारी समय और कुशल अंतरिक्ष उपयोग, ढेर बनाएं और छांटें सबसे अच्छा विकल्प है।

इसी तरह, यह पूछा जाता है कि Heapify function की जटिलता क्या है?

मुख्य विचार यह है कि build_heap. में कलन विधि वास्तविक ढेर करना लागत सभी तत्वों के लिए O(log n) नहीं है। जब ढेर करना कहा जाता है, चलने का समय इस बात पर निर्भर करता है कि प्रक्रिया समाप्त होने से पहले पेड़ में कितना दूर तत्व नीचे जा सकता है। दूसरे शब्दों में, यह ढेर में तत्व की ऊंचाई पर निर्भर करता है।

किस छँटाई एल्गोरिथ्म में सबसे अच्छी स्पर्शोन्मुख जटिलता है?

के लिये श्रेष्ठ केस इंसर्शन तरह और ढेर सॉर्ट बेस्ट हैं उनके रूप में एक श्रेष्ठ केस रन टाइम जटिलता ओ (एन) है। औसत मामले के लिए सबसे अच्छा स्पर्शोन्मुख चलने का समय जटिलता O(nlogn) है जो मर्ज द्वारा दिया गया है तरह , ढेर तरह , शीघ्र तरह . सबसे खराब स्थिति के लिए श्रेष्ठ चलने का समय जटिलता O(nlogn) है जो मर्ज द्वारा दिया जाता है तरह , ढेर तरह.

सिफारिश की: