কম্পিউটার

C# ব্যবহার করে কোনো ইনবিল্ট ফাংশন ছাড়াই সাজানো অ্যারেতে অনুপস্থিত নম্বর খুঁজে পাওয়ার বিভিন্ন উপায় কী?


নিচে লেখা হিসাবে তিনটি পদ্ধতি আছে -

  • প্রথম পদ্ধতিতে

    n(n+1)/2 সূত্রটি ব্যবহার করুন যা উপাদানগুলির সংখ্যা গণনা করে এবং তারপর অ্যারের উপাদানগুলি থেকে বিয়োগ করতে হবে৷

  • দ্বিতীয় পদ্ধতিতে

    একটি নতুন অ্যারে তৈরি করুন এবং পুরো অ্যারের মধ্য দিয়ে যান এবং যেটি পাওয়া যায় সেটিকে মিথ্যা করুন৷

  • তৃতীয় পদ্ধতিতে

    Xor অপারেশন ব্যবহার করুন। যা অনুপস্থিত নম্বর দেয়৷

উদাহরণ

using System;
namespace ConsoleApplication{
   public class Arrays{
      public int MissingNumber1(int[] arr){
         int totalcount = 0;
         for (int i = 0; i < arr.Length; i++){
            totalcount += arr[i];
         }
         int count = (arr.Length * (arr.Length + 1)) / 2;
         return count - totalcount;
      }
      public int MissingNumber2(int[] arr){
         bool[] tempArray = new bool[arr.Length + 1];
         int element = -1;
         for (int i = 0; i < arr.Length; i++){
            int index = arr[i];
            tempArray[index] = true;
         }
         for (int i = 0; i < tempArray.Length; i++){
            if (tempArray[i] == false){
               element = i;
               break;
            }
         }
         return element;
      }
      public int MissingNumber3(int[] arr){
         int result = 1;
         for (int i = 0; i < arr.Length; i++){
            result = result ^ arr[i];
         }
         return result;
      }
   }
   class Program{
      static void Main(string[] args){
         Arrays a = new Arrays();
         int[] arr = { 0, 1, 3, 4, 5 };
         Console.WriteLine(a.MissingNumber1(arr));
         Console.WriteLine(a.MissingNumber2(arr));
         Console.WriteLine(a.MissingNumber3(arr));
         Console.ReadLine();
      }
   }
}

আউটপুট

2
2
2

  1. C# এ ওভারলোড করার পদ্ধতির জন্য বিভিন্ন উপায় কী?

  2. C# এ অ্যারের বিভিন্ন ধরনের ডেটা কি কি?

  3. C# এ অ্যারে ক্লাসের বৈশিষ্ট্যগুলি কী কী?

  4. পাইথনে পরপর সংখ্যার একটি সাজানো অ্যারেতে অনুপস্থিত উপাদান খুঁজুন