বাইনারি সার্চ - binary search

Поделиться
HTML-код
  • Опубликовано: 4 янв 2025

Комментарии • 45

  • @promilaghoshmonty8700
    @promilaghoshmonty8700 6 лет назад +5

    অনেক ধন্যবাদ ভাইয়া। নববর্ষের শুভেচ্ছা।

  • @thenahidul
    @thenahidul 6 лет назад +16

    Using for loop in python:
    a = [1, 3, 5, 7, 9, 11, 17, 19, 21, 23, 25, 27, 29, 41, 43, 45, 47]
    q = 243 # item to be searched
    left = 0
    right = len(a) - 1
    found = "Not found"
    for i in a:
    mid = round((left + right) / 2)
    if q == a[mid]:
    found = mid
    break
    if q < a[mid]:
    right = mid - 1
    else:
    left = mid + 1
    print(found)

  • @sunnyapastudent493
    @sunnyapastudent493 5 лет назад

    vaiya you are the great...love you...

  • @sourovchandra2061
    @sourovchandra2061 5 месяцев назад

    Thanks a lot sir❤

  • @msronyakhterrumy3725
    @msronyakhterrumy3725 Год назад

    You are best sir

  • @mashfikurrahman1115
    @mashfikurrahman1115 4 года назад

    thanks vahia for this help full video

  • @yousufsakib6851
    @yousufsakib6851 4 года назад

    Thank you, sir.❤❤

  • @SMSahriarFaisalE_
    @SMSahriarFaisalE_ 4 года назад

    Thanks a lot, brother.

  • @Sonofpeace
    @Sonofpeace 6 лет назад

    nice vai

  • @shuvshaw9594
    @shuvshaw9594 4 года назад

    Very helpful.

  • @khansvirtualdiary
    @khansvirtualdiary 2 года назад

    learning as new

  • @mafujulislam
    @mafujulislam 6 лет назад

    অনেক অনেক ধন্যবাদ.

  • @shakib_04
    @shakib_04 3 года назад

    just brillant

  • @AsaduzzamanSohel
    @AsaduzzamanSohel 6 лет назад +1

    ভাইয়া আপনাকে শুভ নববর্ষ

  • @yusufahmed4197
    @yusufahmed4197 Год назад +1

    #include
    using namespace std;
    int BinarySearach(int a[], int n, int x)
    {
    int left = 0, right = n-1, mid = 0;

    while(left

  • @rashidulislamrasel207
    @rashidulislamrasel207 4 года назад

    thank you sir

  • @ZahedulIslamChowdhury
    @ZahedulIslamChowdhury 5 лет назад

    when i write code block in C but it's not compile. Any output no display. please, give me solution.

  • @khanmia7407
    @khanmia7407 4 года назад

    thanks you sir

  • @parvejmosharaf8046
    @parvejmosharaf8046 6 лет назад

    owo what a tutorial!

  • @tanvir9918
    @tanvir9918 5 лет назад

    Thank you

  • @salahuddin13
    @salahuddin13 6 лет назад

    thanks sir.

  • @mehzabeenchowdhury9925
    @mehzabeenchowdhury9925 4 года назад

    can anybody tell me eta jodi c te run kori taile ki ki changes ashbe ba korte hobe? confused

    • @lm_refat2563
      @lm_refat2563 3 года назад

      You don't have to change anything. Just copy and paste .

  • @nazninnahar430
    @nazninnahar430 5 лет назад

    Thanks

  • @parvejshahlabib9167
    @parvejshahlabib9167 3 года назад +1

    Class 10 er kew dekhtecho video ta ?

  • @ImamulHasan717
    @ImamulHasan717 4 года назад

    vai last e (return -1) diye ki bujanu hoiyeche? (return 0) hoile ki hoito?

    • @nasimfarsid
      @nasimfarsid 3 года назад

      Return 0 hoile
      int main ()
      fucntion e giya compare kore print korte parten na
      zemon
      if(result== -1)
      printf operation not done!!!
      else
      printf index number is 3/5/9

    • @farishollow1296
      @farishollow1296 3 года назад +1

      @@nasimfarsid Bhai return -1 maybe dise cz x er value unknown hoile index -1 indicate kore that means value nai

  • @panthasaleheen4952
    @panthasaleheen4952 4 года назад

    Ai khetre 4 k khojar kaj 100% theke 12.5% kaje porinoto holo. Time complexity o onek kome asbe.

  • @thenahidul
    @thenahidul 6 лет назад +2

    Learned from this tutorial and tried it in Python. Please, let me know if there's any bug in the code.
    num = list(range(3, 999, 3))
    q = 150 # item to be searched
    found ="not found"
    left = 0
    right = len(num) - 1;
    while (left

    • @rihanentertainment6380
      @rihanentertainment6380 5 лет назад

      num = list(range(3, 999, 3))
      q = 150 # item to be searched
      found ="not found"
      left = 0
      right = len(num) - 1;
      while (left

  • @mdbakibillah0.2
    @mdbakibillah0.2 4 года назад

    ধন্যবাদ,স্যার এখানে ২০ টা উপাদান আপনি বাম পাশে কিছুটা ছোট সংখ্যা এবং ডান পাশে কিছুটা বড় সংখা রেখে সাজিয়েছেন,এখন আমার কথা হল আমি ছোট এবং বড় সংখ্যাগুল এলোমেলো করে সাজিয়ে খুজবো যেমন এই ভাবে,{১২,৩৪,২৩,২২,১৮,৬৫,৬৪,৫০,৪৪,৭৫,৩৮,৭২}কিন্তু আমি পারছিনা্‌।তাহলে আমার নিয়মে কি করা জাবেনা??অথবা সাজানোর নিয়মটা শুধু ছোট থেকে বড়?

    • @RakibNoushad
      @RakibNoushad 4 года назад +13

      প্রথম কথা হলো বাইনারি সার্চ এর একমাত্র শর্ত ই হলো আপনার ইনডেক্স গুলো সর্ট করা থাকতে হবে। মানে সাজানো থাকতে হবে। ছোট থেকে বড় বা বড় থেকে ছোট যেকোন একভাবে সাজানো থাকলেই বাইনারি সার্চ করা যাবে। তাহলে যদি সাজানো না থাকে, সেক্ষেত্রে আমরা সার্চ করবো কিভাবে?
      সাজানো না থাকলেও সার্চ করা যাবে। সেক্ষেত্রে দুইটা পদ্ধতি অবলম্বন করা যেতে পারে। ১. ইনডেক্স গুলোকে প্রথমে সাজিয়ে বা সর্ট করে নিতে হবে৷ তারপর সেখানে সার্চ করা যেতে পারে!! কিন্তু দেখুন এখানে সর্ট করার জন্য প্রথমে একবার টাইম কমপ্লেক্সিটি আসবে। তারপর আবার সার্চ করার জন্য!! এরমধ্যে সর্টিং এর কমপ্লেক্সিটি বেশি(n.log(n))। তাই এ পদ্ধতি অবলম্বন করা একধরনের বোকামি হবে।
      ২. দ্বিতীয় পদ্ধতিটি হলো লিনিয়ার সার্চ এলগরিদম দিয়ে খুজে বের করা। লিনিয়ার সার্চ এর টাইম কমপ্লেক্সিটি প্রথম পদ্ধতির চাইতে অনেক কম (n)। তাই unsorted Array তে লিনিয়ার সার্চ করাই বুদ্ধিমানের কাজ হবে।
      ধন্যবাদ

  • @khairulsamin2500
    @khairulsamin2500 Год назад

    মিডের মান যদি ২ হতো?তাইলে কিভাবে বের করবো সেটা ক্লিয়ার হতে পারছিনা।

  • @Shafiqur
    @Shafiqur 4 года назад +1

    jodi, array value sob same thake tahole ans ki hobe??
    example , 1 1 1 1
    jodi 4 ta value hoi taile ans koto?? 1 or 2.

    • @sanjoypaul1933
      @sanjoypaul1933 4 года назад

      binary search er jonno array te element gula always (smaller to larger) or (larger to smaller) hote hobe..tahole binary search kora jabe.. I think..

    • @marcoreus1087
      @marcoreus1087 4 года назад +2

      Binary search korar age jeta check korte hobe seta holo, ashole array ta kivabe sorted, ascending or descending, descending hole kintu ekhaner code hubohu use kora jabe na; so jokhon amra check korbo, ashole kivabe sorted tokhon e ter pabo ei array sorted na borong sob soman.... Ar main kotha hocche shob situation a binary search lagate hobe na, jodi ter pai ei array er sob element soman tahole ami jodi particular kono number ei array te khuji tahole to ami just ekta element check korlei hosse. Mul kotha obostha bujhe bebostha

  • @ZeeshanJamal23143124324
    @ZeeshanJamal23143124324 6 лет назад

    If people still have confusion, you can see this one too ruclips.net/video/rjwKOIK7ls0/видео.html

  • @shefatsalam7648
    @shefatsalam7648 Год назад

    so late iam 15 years old

  • @devilsey3
    @devilsey3 6 лет назад

    I don't know why you start index with 1, i think it will be better if start with 0

    • @lm_refat2563
      @lm_refat2563 3 года назад

      index starts from 0 . 1 is input from the user.

  • @md.shafaatjamilrokon8587
    @md.shafaatjamilrokon8587 3 года назад

    #include
    using namespace std;
    bool found = false;
    int binarySearch(int a[], int n, int val)
    {
    int left_index = 0;
    int right_index = n - 1;
    int mid, i;
    while(left_indexval)
    {
    right_index = mid - 1;
    }
    else{
    left_index = mid + 1;
    }
    }
    return found;
    }
    int main()
    {
    int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    int n = sizeof(a)/sizeof(a[0]);
    int val;
    cin>>val;
    int index = binarySearch(a, n, val);
    if(found)
    {
    cout

  • @shibbirahmad5313
    @shibbirahmad5313 2 года назад

    Thanks