Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में एक सम्मिलन क्रमबद्ध समय जटिलता प्रश्न

प्रविष्टि क्रम की समय जटिलता क्या है?

समय की जटिलता इनपुट की मात्रा के एक फ़ंक्शन के रूप में संसाधित या चलाने के लिए कोड या एल्गोरिदम के एक सेट द्वारा लिए गए समय की मात्रा है।

सम्मिलन प्रकार के लिए, समय जटिलता क्रम O(n) की होती है अर्थात सर्वोत्तम स्थिति में n का बड़ा O। और औसत या सबसे खराब स्थिति में जटिलता क्रम O(n 2 .) की होती है )।

सॉर्टिंग की समय जटिलता क्या होगी जब इंसर्शन सॉर्ट एल्गोरिथम को निम्न फॉर्म के n आकार के एरे पर लागू किया जाता है:6, 5, 8, 7, 10, 9 …… I, i-1

उपरोक्त सरणी को छाँटने की समय जटिलता O (n) है। आइए इस एल्गोरिथम को ध्यान से देखें, यहां सभी जोड़ियों को उनकी मूल स्थिति से बदल दिया जाता है यानी तत्व 1 और तत्व 2 की स्थिति आपस में बदल जाती है, 3 और 4 को आपस में बदल दिया जाता है और इसी तरह। इसलिए, एल्गोरिथम को सॉर्ट करते समय इस एल्गोरिथम को सॉर्ट करने के लिए केवल एक ऑपरेशन n बार लगेगा।

इंसर्शन सॉर्ट को परिभाषित करें और इंसर्शन सॉर्ट के लिए कोड लिखें?

इंसर्शन सॉर्ट एक सॉर्टिंग एल्गोरिथम है जो डेटा संरचना को सॉर्ट किए गए सरणी में तत्व को उसकी स्थिति में रखकर सॉर्ट करता है।

नीचे दिया गया कोड इंसर्शन सॉर्ट के लिए फंक्शन दिखाता है -

उदाहरण

void insertionSort(int arr[], int n) {
   for (int i = 1; i < n; i++){
      int element = arr[i];
      int j = i-1;
      while (j >= 0 && arr[j] > element){
         arr[j+1] = arr[j];
         j = j-1;
      }
      arr[j+1] = element;
   }
}

  1. सी ++ में स्ट्रैंड सॉर्ट करें

    इस खंड में हम देखेंगे कि हम सी ++ के मानक पुस्तकालय का उपयोग करके कुछ सरणी या लिंक्ड सूची को कैसे सॉर्ट कर सकते हैं। सी ++ में कई अलग-अलग पुस्तकालय हैं जिनका उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है। छँटाई उनमें से एक है। C++ फ़ंक्शन std::list::sort() सूची के तत्वों को आरोही क्रम में क्रमबद्

  1. सी ++ प्रोग्राम इंसर्शन सॉर्ट को लागू करने के लिए

    यह छँटाई तकनीक कार्ड छँटाई तकनीक के समान है, दूसरे शब्दों में हम सम्मिलन छँटाई तंत्र का उपयोग करके कार्डों को छाँटते हैं। इस तकनीक के लिए, हम डेटा सेट से एक तत्व उठाते हैं और डेटा तत्वों को डेटा सेट में वापस डालने के लिए जगह बनाने के लिए डेटा तत्वों को स्थानांतरित करते हैं। सम्मिलन क्रमित करने की तक

  1. सी # में सम्मिलन क्रमबद्ध करें

    सम्मिलन छँटाई एक छँटाई एल्गोरिथ्म है जो एक समय में एक तत्व लेता है और उसे सरणी में उसकी सही स्थिति में सम्मिलित करता है। यह प्रक्रिया तब तक जारी रहती है जब तक कि सरणी क्रमबद्ध नहीं हो जाती। एक प्रोग्राम जो C# में इंसर्शन सॉर्ट प्रदर्शित करता है, वह इस प्रकार दिया गया है। उदाहरण using System; namesp