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

C++ प्रोग्राम में सॉर्टेड ऐरे को प्रोसेस करना अनसॉर्टेड ऐरे से तेज क्यों होता है

C++ में, ब्रांच प्रेडिक्शन के कारण सॉर्टेड ऐरे को प्रोसेस करना अनसॉर्टेड ऐरे से तेज होता है। कंप्यूटर आर्किटेक्चर में, ब्रांच प्रेडिक्शन यह निर्धारित करता है कि प्रोग्राम के निर्देश प्रवाह में एक सशर्त शाखा (जंप) के ली जाने की संभावना है या नहीं।

आइए एक उदाहरण लेते हैं:

if(arr[i] > 50) {
    // कुछ ऑपरेशन B करें
} else {
    // कुछ ऑपरेशन A करें
}

यदि हम इस कोड को 100 तत्वों के लिए अनसॉर्टेड और सॉर्टेड क्रम में चलाते हैं तो नीचे चीजें होंगी:

सॉर्टेड ऐरे के लिए:

1, 2, 3, 4, 5, ... 50, 51 ... 100
A, A, A, A, A, A, B, B
यह पाइपलाइन में सही शाखा लोड करेगा और सही क्रम A, A, A, A, A, A, A, B, B

अनसॉर्टेड ऐरे के लिए:

5, 51, 6, 90, 4, 49, 60...
A, B, A, B, A, A, A, B

यहां ब्रांच प्रेडिक्शन अपनी महत्वपूर्ण भूमिका नहीं निभाता। ऑपरेशन A और B के बीच सही ऑपरेशन का अनुमान लगाना बहुत मुश्किल है।

  1. C++ में सरणी की बिटोनिसिटी की जांच करें C++ में सरणी की बिटोनिसिटी की जांच करें

    N पूर्णांकों की एक सरणी arr[N] दी गई है, कार्य यह जांचना है कि दी गई सरणी बिटोनिक है या नहीं। यदि दी गई सरणी बिटोनिक है तो हां यह एक बिटोनिक सरणी है प्रिंट करें, अन्यथा नहीं यह बिटोनिक सरणी नहीं है प्रिंट करें। एक बिटोनिक सरणी वह है जब सरणी पहले सख्ती से बढ़ते क्रम में होती है और फिर सख्ती से घटते

  1. - C++ प्रोग्राम: सॉर्टेड ऐरे कार्यान्वयन (सिलेक्शन सॉर्ट)

    सॉर्टेड ऐरे ऐरे जिसमें तत्व क्रमबद्ध क्रम में हों (संख्यात्मक, वर्णानुक्रमिक, आदि)। कई सॉर्टिंग एल्गोरिदम: बबल सॉर्ट, इन्सर्शन सॉर्ट, सिलेक्शन सॉर्ट, मर्ज सॉर्ट, क्विक सॉर्ट, हीप सॉर्ट। सिलेक्शन सॉर्ट अनसॉर्टेड भाग में सबसे छोटा तत्व ढूंढकर उसे शुरुआत से स्वैप करता है। O(n²) समय जटिलता। C++ प्रोग

  1. - C++ में सॉर्टेड सरणी को प्रोसेस करना अनसॉर्टेड सरणी से तेज क्यों होता है?

    C++ में, सॉर्टेड सरणी को प्रोसेस करना अनसॉर्टेड सरणी से तेज होता है क्योंकि ब्रांच प्रेडिक्शन (branch prediction) के कारण। कंप्यूटर आर्किटेक्चर में, ब्रांच प्रेडिक्शन यह निर्धारित करता है कि प्रोग्राम के इंस्ट्रक्शन फ्लो में एक कंडीशनल ब्रांच (जंप) लिया जाने की संभावना है या नहीं। आइए एक उदाहरण लेते