Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

एम रेंज टॉगल ऑपरेशंस के बाद बाइनरी सरणी?

यहां हम एक समस्या देखेंगे। हमारे पास एक बाइनरी सरणी है। इसमें एन तत्व होते हैं। प्रत्येक तत्व या तो 0 या 1 होगा। प्रारंभ में, सभी तत्व 0 हैं। अब हम M कमांड प्रदान करेंगे। प्रत्येक कमांड में स्टार्ट और एंड इंडेक्स होंगे। तो कमांड (ए, बी) यह संकेत दे रहा है कि कमांड को स्थिति ए पर तत्व से स्थिति बी पर लागू किया जाएगा। कमांड मानों को टॉगल करेगा। तो यह एथ इंडेक्स से बीटीएच इंडेक्स में टॉगल करेगा। यह समस्या सरल है। अवधारणा प्राप्त करने के लिए एल्गोरिथ्म की जाँच करें।

एल्गोरिदम

toggleCommand(arr, a, b)

Begin
   for each element e from index a to b, do
      toggle the e and place into arr at its position.
   done
End

उदाहरण

#include <iostream>
using namespace std;
void toggleCommand(int arr[], int a, int b){
   for(int i = a; i <= b; i++){
      arr[i] ^= 1; //toggle each bit in range a to b
   }
}
void display(int arr[], int n){
   for(int i = 0; i<n; i++){
      cout << arr[i] << " ";
   }
   cout << endl;
}
int main() {
   int arr[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
   int n = sizeof(arr)/sizeof(arr[0]);
   display(arr, n);
   toggleCommand(arr, 3, 6);
   toggleCommand(arr, 8, 10);
   toggleCommand(arr, 2, 7);
   display(arr, n);
}

आउटपुट

0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 1 1 1 1 0

  1. बाइनरी हीप का सरणी प्रतिनिधित्व

    पूरा बाइनरी ट्री जो हीप ऑर्डरिंग के गुणों का अनुसरण करता है उसे बाइनरी हीप . कहा जाता है । बाइनरी हीप के क्रम के आधार पर, यह दो प्रकार का हो सकता है - न्यूनतम ढेर वह ढेर है जिसमें नोड का मान उसके मूल नोड के मान से अधिक या उसके बराबर होता है। न्यूनतम ढेर का रूट नोड सबसे छोटा होता है। अधिकतम ढेर वह

  1. सरणी के उत्पाद के लिए सी कार्यक्रम

    n तत्वों की एक सरणी गिरफ्तारी [n] को देखते हुए, कार्य उस सरणी के सभी तत्वों के गुणनफल को खोजना है। जैसे हमारे पास 7 तत्वों की एक सरणी गिरफ्तारी [7] है, इसलिए इसका उत्पाद इस तरह होगा उदाहरण Input: arr[] = { 10, 20, 3, 4, 8 } Output: 19200 Explanation: 10 x 20 x 3 x 4 x 8 = 19200 Input: arr[] = { 1

  1. सी . में एक सरणी में श्रेणियों के उत्पाद

    एक इनपुट के रूप में सरणी, एल, आर, पी के साथ दिया गया है और कार्य मॉड्यूल के तहत उत्पाद के साथ एल और आर के बीच की श्रेणियों को आउटपुट के रूप में ढूंढना और इसे प्रदर्शित करना है जैसा कि चित्र में दिया गया है, हमारे पास तत्वों की सरणी है और L जो कि 2 के रूप में एक बायाँ मान है और R जो कि 2 के रूप में