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

C++ प्रोग्राम: अपडेट के बिना रेंज सम क्वेरीज


हमें इंडेक्स i से इंडेक्स j तक के तत्वों का योग निकालना होगा। क्वेरीज़ जिनमें i और j इंडेक्स मान होते हैं, कई बार निष्पादित की जाएंगी।

Input:arr[] = {5, 6, 3, 4, 1 } i = 1, j =3 Output: 13

व्याख्या


6 + 3 + 4 = 13 sum[] = {5, 6+5, 3+6+5, 4+3+6+5, 1+4+3+6+5 } sum[]={5,11,14,18,19} sum[j]-sum[i-1]=sum[3]-sum[1-1]= sum[3]-sum[0]=18-5=13

इसमें तर्क बहुत बुनियादी है: i इंडेक्स से शुरू करके j इंडेक्स तक लूप चलाएं और उन इंडेक्स के बीच के तत्वों का योग करें। लेकिन हम उन्हें अतिरिक्त वेरिएबल में स्टोर नहीं कर सकते इसलिए हम दूसरी सरणी का उपयोग करेंगे जहां हम सरणी तत्व को पिछले सरणी तत्व के साथ जोड़ते हैं और इसी तरह। और फिर j इंडेक्स से हम i-1 इंडेक्स मान घटाएंगे।

उदाहरण

#include <iostream> using namespace std; int rangeSum(int i, int j, int sum[]) {    if (i == 0)       return sum[j];    return sum[j] - sum[i - 1]; } int main() {    int arr[] = { 5, 6, 3, 4, 1 };    int n=5;    int sum[5];    sum[0] = arr[0];    for (int i = 1; i < n; i++) {       sum[i] = arr[i] + sum[i - 1];    }    cout << rangeSum(1, 3, sum) << endl;    return 0; }

आउटपुट

13

  1. - C++ में बोगोसॉर्ट या परम्यूटेशन सॉर्ट प्रोग्राम

    बोगोसॉर्ट क्या है? बोगोसॉर्ट एक अत्यंत अक्षम सॉर्टिंग एल्गोरिदम है जो कलेक्शन को तब तक रैंडमली शफल करता रहता है जब तक वह सॉर्ट न हो जाए। यह परम्यूटेशन और कॉम्बिनेशन पर आधारित एक अप्रभावी एल्गोरिदम है, इसलिए इसे परम्यूटेशन सॉर्ट के नाम से भी जाना जाता है। इसके अन्य नाम हैं: शॉटगन सॉर्ट, स्टुपिड सॉर्

  1. - C++ में पिजनहोल सॉर्ट प्रोग्राम

    पिजनहोल सॉर्ट क्या है? पिजनहोल सॉर्ट गैर-तुलनात्मक सॉर्टिंग तकनीक का एक उदाहरण है। इसका उपयोग वहां किया जाता है जहां आइटम्स की संख्या और संभावित कुंजी मानों की रेंज लगभग समान होती है। इस सॉर्ट को करने के लिए, हमें कुछ होल्स बनाने की आवश्यकता होती है। होल्स की संख्या संख्याओं की रेंज द्वारा तय की ज

  1. - C++ में रेंज सम क्वेरीज विदाउट अपडेट्स

    समस्या विवरण यहां हम देखेंगे कि सरणी में इंडेक्स i से इंडेक्स j तक के तत्वों का योग कैसे प्राप्त करें। यह मूल रूप से रेंज क्वेरी है। कार्य केवल इंडेक्स i से j तक एक लूप चलाकर और योग की गणना करके आसान है। लेकिन हमें इस बात का ध्यान रखना होगा कि इस तरह की रेंज क्वेरी कई बार निष्पादित की जाएगी। इसलिए