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

सी # का उपयोग करके किसी अतिरिक्त स्थान का उपयोग किए बिना ऐरे में 0,1 को कैसे क्रमबद्ध करें?

टू-पॉइंटर्स लें, लो, हाई। हम शुरुआत में कम पॉइंटर्स का इस्तेमाल करेंगे, और हाई पॉइंटर दिए गए ऐरे के अंत में इंगित करेगा।

यदि सरणी [निम्न] =0, तो कोई अदला-बदली की आवश्यकता नहीं है

यदि सरणी [निम्न] =1 है, तो अदला-बदली की आवश्यकता है। हाई पॉइंटर को एक बार घटाएं।

समय जटिलता - O(N)

उदाहरण

using System;
namespace ConsoleApplication{
   public class Arrays{
      public void SwapZerosOnes(int[] arr){
         int low = 0;
         int high = arr.Length - 1;
         while (low < high){
            if (arr[low] == 1){
               Swap(arr, low, high);
               high--;
            }
            else{
               low++;
            }
         }
      }
      private void Swap(int[] arr, int pos1, int pos2){
         int temp = arr[pos1];
         arr[pos1] = arr[pos2];
         arr[pos2] = temp;
      }
   }
   class Program{
      static void Main(string[] args){
         Arrays a = new Arrays();
         int[] arr1 = { 0, 1, 1, 0, 1, 1 };
         a.SwapZerosOnes(arr1);
         for (int i = 0; i < arr1.Length; i++){
            Console.WriteLine(arr1[i]);
         }
      }
   }
}

आउटपुट

0 0 1 1 1 1

  1. जावास्क्रिप्ट में दिनांक सरणी को कैसे क्रमबद्ध करें

    मान लीजिए हमारे पास एक सरणी है जिसमें इस तरह की कुछ तिथियां हैं - const arr =[ [02/13/2015, 0.096], [11/15/2013, 0.189], [05/15/2014, 0.11], [12/13/2013 , 0.1285], [01/15/2013, 0.12], [01/15/2014, 0.11], [02/14/2014, 0.11], [03/14/2014, 0.11], [01/15/2015, 0.096], [07/15/2015, 0.096], [04/15/2013, 0

  1. जावास्क्रिप्ट में सॉर्ट () का उपयोग किए बिना ऐरे को सॉर्ट करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को Array.prototype.sort() विधि का उपयोग करके सरणी को सॉर्ट करना चाहिए, लेकिन, यहां, हमें सरणी को सॉर्ट करने के लिए Array.prototype.reduce() विधि का उपयोग करने की आवश्यकता है। इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें - उदा

  1. एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें?

    यह उदाहरण एंड्रॉइड में सरणी तत्वों को कैसे क्रमबद्ध करें के बारे में प्रदर्शित करता है। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। उपर