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

C++ STL का उपयोग करके इंसर्शन सॉर्ट (Insertion sort using C++ STL)


इस ट्यूटोरियल में, हम C++ STL का उपयोग करके इंसर्शन सॉर्ट को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसमें हम गलत स्थिति पर मौजूद तत्व को खोजने के लिए std::upper_bound का उपयोग करते हैं, फिर ऐरे के अनसॉर्टेड भाग को घुमाकर इसे सॉर्टेड बनाते हैं।

उदाहरण

#include <bits/stdc++.h> 

// इंसर्शन सॉर्ट करने के लिए फंक्शन 
void insertionSort(std::vector<int> &vec){ 
    for (auto it = vec.begin(); it != vec.end(); it++){ 
        auto const insertion_point = std::upper_bound(vec.begin(), it, *it); 
        std::rotate(insertion_point, it, it+1); 
    } 
} 

// ऐरे प्रिंट करना 
void print(std::vector<int> vec){ 
    for( int x : vec) 
        std::cout << x << " "; 
    std::cout << '\n'; 
} 

int main(){ 
    std::vector<int> arr = {2, 1, 5, 3, 7, 5, 4, 6}; 
    insertionSort(arr); 
    print(arr); 
    return 0; 
}

आउटपुट

1 2 3 4 5 5 6 7
  1. - C++ STL का उपयोग करके ऐरे का गुणनफल

    यह ऐरे गुणनफल ज्ञात करने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin ऐरे के मान इनिशियलाइज़ करें। ऐरे का गुणनफल लौटाने के लिए उपयोगकर्ता परिभाषित फंक्शन accumulate को कॉल करें। समाधान प्रिंट करें। End. उदाहरण कोड #include <iostream> #include <numeric> using names

  1. - C++ प्रोग्राम: इंसर्शन सॉर्ट लागू करना

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

  1. - C++ STL का उपयोग करके कस्टम ऑब्जेक्ट्स के वेक्टर को सॉर्ट करना

    आप C++ STL फ़ंक्शन std::sort का उपयोग करके कस्टम ऑब्जेक्ट्स के वेक्टर को सॉर्ट कर सकते हैं। सॉर्ट फ़ंक्शन का एक ओवरलोडेड फॉर्म है जो आर्गुमेंट्स के रूप में first, last, comparator लेता है। first और last कंटेनर के पहले और अंतिम एलिमेंट्स के इटरेटर्स हैं। comparator एक प्रेडिकेट फ़ंक्शन है जिसका उपयो