কম্পিউটার টিউটোরিয়াল

C#-এ বাইনারি সার্চ (Binary Search)


বাইনারি সার্চ সর্টেড অ্যারেতে কাজ করে। মাঝপথের এলিমেন্টের সাথে টার্গেট তুলনা করে। সমান না হলে 半 অংশ বাদ দিয়ে অন্যাংশে সার্চ চালায়।

কমপ্লেক্সিটি:

Worst-case performanceO(log n)
Best-case performanceO(1)
Average performanceO(log n)
Worst-case space complexityO(1)

ইমপ্লিমেন্টেশন মেথড

public static object BinarySearchDisplay(int[] arr, int key) {
    int minNum = 0;
    int maxNum = arr.Length - 1;
    while (minNum <= maxNum) {
        int mid = (minNum + maxNum) / 2;
        if (key == arr[mid]) {
            return ++mid; // 1-বেসড ইনডেক্স
        } else if (key < arr[mid]) {
            maxNum = mid - 1;
        } else {
            minNum = mid + 1;
        }
    }
    return "None";
}

নোট: অ্যারে অবশ্যই সর্টেড থাকতে হবে। C#-এ বিল্ট-ইন Array.BinarySearch() মেথড রয়েছে।

  1. C++-এ ইউনিক বাইনারি সার্চ ট্রি II - সব ট্রি জেনারেট করা

  2. C++-এ বাইনারি সার্চ ট্রি ইটারেটর (Binary Search Tree Iterator)

  3. C++-এ বাইনারি ট্রি থেকে বাইনারি সার্চ ট্রি (BST) কনভার্ট করুন

  4. বাইনারি সার্চ C++ প্রোগ্রামে