2.6.1 Binary Search Iterative Method

Поділитися
Вставка
  • Опубліковано 25 сер 2024
  • Divide and Conquer Method
    Binary Search Method
    Iterative Algorithm
    Analysis of Binary Search Algorithm
    PATREON : www.patreon.co...
    Courses on Udemy
    ================
    Java Programming
    www.udemy.com/...
    Data Structures using C and C++
    www.udemy.com/...
    C++ Programming
    www.udemy.com/...

КОМЕНТАРІ • 359

  • @ivybrandyn
    @ivybrandyn 5 років тому +526

    Holy shit. I am a senior student of Computer Science and I never REALLY understood these concepts until I watched these videos. I am literally watching the entire playlist to understand Analysis of Algorithms better. You are amazing for taking the time to make these videos. Sending thanks all the way from Texas!

    • @lifeexplorer2965
      @lifeexplorer2965 5 років тому +10

      Same here

    • @raadal-husban654
      @raadal-husban654 3 роки тому +7

      @@lifeexplorer2965 Same here! (Master's student!)

    • @harish-wi3ts
      @harish-wi3ts 3 роки тому +9

      I am a ECE student i learned all the concepts by my own...i am just here for refresh the concepts...only.

    • @yoonjiwoo7487
      @yoonjiwoo7487 3 роки тому +8

      fck textbooks they only made me lost time

    • @exe.m1dn1ght
      @exe.m1dn1ght Рік тому +12

      you are a senior cs student and you can't understand binary search ? wow, what do they teach you in that school ?

  • @joelperezurcelay
    @joelperezurcelay 5 років тому +385

    the audio gets better after 5 minutes or so. Thank you for your videos!!

  • @IoannisAnifantakis
    @IoannisAnifantakis 4 роки тому +228

    Abdul Bari is of the most gifted instructors I have ever seen on online videos. Thank you very much for the level of detail and the clarity of your explanations. I can say that your videos are the solid foundation for literally anyone studying these subjects before watching anything else. Congratulations!

  • @arjunchauhan6108
    @arjunchauhan6108 5 років тому +70

    GOD DAMN. I have been through Udacity, Khan Academy, Coursera, MIT etc courses and THIS is by far the best explanation I have encountered. Holy sheeeeeet. Unbelievable.

  • @sandeepmandrawadkar9133
    @sandeepmandrawadkar9133 5 років тому +84

    Algorithms has become "Bachchon ka Khel" after watching your videos! Kudos, you're ultimate!!!

  • @prachinainawa3055
    @prachinainawa3055 4 роки тому +40

    So amazing. India needs more teachers like you.
    You explain everything about the topic that's what I love the most.

  • @fanalgo
    @fanalgo 4 роки тому +45

    Note that in practice doing mid = (L+H)/2 is not a good idea because it can cause an overflow since (L+H) can be greater than the list size.
    Instead, we should do mid = L+(H-L)/2 to avoid any possible overflow.

    • @thean1585
      @thean1585 2 роки тому +4

      Damn I was stuck on this in python for a while, took your advice and it works, you sir are a legend!

    • @rishav179
      @rishav179 Рік тому +2

      we can do the floor division to avoid overflow.

    • @davidomar742
      @davidomar742 Рік тому +6

      if you start l at 0 and h at length of list -1 you won't overflow

  • @CoderIRQ
    @CoderIRQ 2 роки тому +6

    Most gifted instructor I have ever seen on online videos like this. Thank you very much your explanations.

  • @Risefromtheashes689
    @Risefromtheashes689 4 роки тому +90

    Proudly he is from india❤💕🇮🇳

    • @hennaartbyreeka2675
      @hennaartbyreeka2675 3 роки тому +5

      Proudly he is a MUSLIM.

    • @Risefromtheashes689
      @Risefromtheashes689 3 роки тому +6

      @@hennaartbyreeka2675 wtf

    • @hennaartbyreeka2675
      @hennaartbyreeka2675 3 роки тому

      @@Risefromtheashes689 yeah

    • @piushpaul4880
      @piushpaul4880 3 роки тому +7

      @@hennaartbyreeka2675 allah didn't help him to gain knowledge you fool...it was his efforts 😂😂

    • @piushpaul4880
      @piushpaul4880 3 роки тому +7

      @@hennaartbyreeka2675 if that is so ...he would have done namaz 😂😂😂😂 and not learn algorithms

  • @deepikatanmayi801
    @deepikatanmayi801 3 роки тому +16

    I regret paying thousands of rupees to my college faculty. Abdul sir's explanation is always on point!

  • @vishallondhe7298
    @vishallondhe7298 4 роки тому +15

    lol .. removed headphone and changed settings 4 times thinking the problem was on my end.. btw thanks for your lectures, you are a great teacher.

  • @subramaniyanvg6367
    @subramaniyanvg6367 3 роки тому +5

    If someone asks me to write binary search in future I will understand and I will write it instead of byhearting. You explained in such a way people will understand to the core. Thank you sir.

  • @CodePinaka
    @CodePinaka 3 роки тому +3

    ignoring my university lecture (bcz they just read ) bcz i know Abdul Sir would make me understand in a better way !!!!!!!.
    Thanks a lot sir. You are just awesome.

  • @dhruvseth
    @dhruvseth 4 роки тому +8

    Great video Mr. Bari sir continue to educate CS students as myself, you have done a great job with this series and everyday I wake up knowing that I will learn something new from the master of teaching himself.

  • @nipunsinha1454
    @nipunsinha1454 2 роки тому +1

    I completed my engineering but never got this precise and enlightening knowledge and details. Thankyou very much.Going to watch the whole playlist

  • @lateralot2179
    @lateralot2179 3 роки тому +2

    the simplicity and thoroughness of your explanations are beautiful. thank you sir.

  • @isaacdanso7323
    @isaacdanso7323 3 роки тому +7

    So far the best video on this topic I have ever watched he makes it looks simple and easy to comprehend. Thumbs up Sir

  • @sadiaabbas2515
    @sadiaabbas2515 2 роки тому +3

    Sir you’re best teacher ever
    Ma Shaa Allah

  • @sultangaddafi8698
    @sultangaddafi8698 4 місяці тому +2

    Best Binary Search Algorithm Video Ever!!!!!

  • @super_sao8339
    @super_sao8339 3 роки тому +3

    I always thought that I'd been kicked in the head by a donkey until I saw this video. You save my life, thank you very much

  • @arbajmomin
    @arbajmomin 5 років тому +1

    Sir, Sachmuch maine aap jaisa explain krne wale sir nahi dekhe,
    You will a good motivation towards understanding programming in a good manner ..
    And plz upload concepts regarding c++ and data structures..
    Again thank you for such great explanation....🤗👍🏻

  • @mohammadjamiluddin3880
    @mohammadjamiluddin3880 5 років тому +6

    Superb!!! Sir, you are great.... Fantastic... You made this course a piece of cake.

    • @Farahat1234
      @Farahat1234 5 років тому

      are you studying analysis and design of algorithm?

  • @junkeekim2853
    @junkeekim2853 3 роки тому +2

    So good! Much more understandable than the video of self-claimed "competitive programmers" out there!

  • @sathyamanikanta2784
    @sathyamanikanta2784 6 місяців тому +1

    Best 19 minutes ever❤❤❤❤

  • @ashwnicoer
    @ashwnicoer 2 роки тому

    A gem , I was tired of watching multiple videos but understood from Bari sir . Thanks a lot sir

  • @mehrajahmadbhattt
    @mehrajahmadbhattt 4 роки тому +4

    Now Algorithm is My Favourite Subject

  • @abbahali2627
    @abbahali2627 2 роки тому +1

    we are following you as an excellent instructor thank you, sir, we are so much grateful

  • @yashikabajaj6573
    @yashikabajaj6573 3 роки тому +1

    Sir, U explained this algorithm with so ease........ Thanku so much for ur guidance.....Looking forward for more such tutorials.

  • @negativenagesh
    @negativenagesh 11 місяців тому +1

    Bari ji Keerthan holla aapka bahut bada fan hai, aur aapka ghanta bajata hai hamara hostel mei.. thank u

  • @mohamedagagna2120
    @mohamedagagna2120 Рік тому +1

    May Allah reward you for this explanation
    May God bless you and make it in the balance of your good deeds

  • @arjumandvillagecooking
    @arjumandvillagecooking 3 роки тому +1

    you help me alot ,
    thanks for sharing this concept,
    now i got how binary search works,
    really nice work, wonderful presentation

  • @ivishalsr2021
    @ivishalsr2021 Рік тому +1

    sir i have only watched this video of yours and i am already your fan! this was very very very much helpful! sir charan kahan hai aapke ashirvaad de do plz

  • @user-ci1oj3xo6h
    @user-ci1oj3xo6h 2 роки тому +2

    Your explanations are brilliant! Greetings from Russia

  • @Algo-gr7xz
    @Algo-gr7xz 5 років тому +1

    Thank you for your videos!! I was not REALLY understood these concepts.But when i see your lecture's about this concept then I can understand the Analysis of Algorithms better.

  • @krishsandy8140
    @krishsandy8140 6 років тому +40

    sir,please make videos on data structures also.

    • @geekyprogrammer4831
      @geekyprogrammer4831 5 років тому +2

      you can buy it from Udemy!

    • @vaibhav.polska
      @vaibhav.polska 4 роки тому +1

      Yeah Purchase the course on Udemy. It is great!!

    • @gavravdhongadi9824
      @gavravdhongadi9824 4 роки тому

      @@geekyprogrammer4831 is the course instructor himself?

    • @harshmk1052
      @harshmk1052 3 роки тому +1

      @@gavravdhongadi9824 yep .
      I had also bought that course .
      It is worth every penny .

  • @user-lc9bb5lu7t
    @user-lc9bb5lu7t 10 місяців тому

    this guy knows everything about trading! I really recommend you to check all of his videos

  • @nightking3013
    @nightking3013 5 років тому +2

    Sir thanks a lot for making such awesome videos .Your videos are too good! You teach far better than an average teacher.

  • @SOBHITSHARMA
    @SOBHITSHARMA 10 місяців тому

    He explained in the most simplest form. Today I understood correctly what is binary search. Thanks Sir.
    I have question though- Array index starts from 0, then why are we calling it 1 in this case. Thanks

  • @itsnitinks
    @itsnitinks 2 роки тому

    You are absolutely gem ❤️. Perfect teaching any student can understand i was struggling with this ,and in just 20 min i got it. Thankyou and God bless you

  • @souravdas7263
    @souravdas7263 5 років тому +3

    Sir u r great..plz makes videos on data structures with code and give some problems to practice.

  • @abhishekmahapatra4270
    @abhishekmahapatra4270 5 років тому +13

    Sir,Array's counting starts from 0 to (n-1) but you have started the counting from 1?Is it possible to do that?

    • @gogira
      @gogira 4 роки тому

      also when the key is not found the return should be -1

    • @mubashir1996
      @mubashir1996 4 роки тому +2

      usually in sudo code, counting starts from 1 to n.

  • @siamaralte1864
    @siamaralte1864 3 роки тому +2

    Thanks alot Sir, your explanations always meet my expectation.
    I'm amazed on how you make things look so easy. 👏👏

  • @ahmedmohammedshahid1007
    @ahmedmohammedshahid1007 2 роки тому

    Amazing, i am beginner and i have completely understood all the concept easily

  • @endlesslearning26
    @endlesslearning26 3 роки тому

    sir thanks a lot, i have been trying to learn it myself from so much time but after watching half of your video I coded it myself and it damnnn worked thanks sir

  • @chinmaydas4053
    @chinmaydas4053 6 років тому +1

    Sir you are great..helpful materials but it will be more useful if you explain topics from more basic concepts and would be best if you discuss these concepts in java or c# simultaneously..huge respect and love for you sir ❤️🙏🙏...

  • @fivecube
    @fivecube 5 років тому +2

    Sir at 16:14 you are calculating wrong height. The height of that tree is 3 not 4.(No of edges are counted and not the nodes).
    The number of comparison depends upon height of a Complete binary tree as follows:- floor(logn) + 1
    Anyways, Your content is awesome.

    • @piyushtayal8567
      @piyushtayal8567 5 років тому

      Ya sir right! By the way your channel is great too!!

  • @shamshtabrez6492
    @shamshtabrez6492 6 років тому +2

    Nice tutorials.While making videos, plz give basic details of the topic as well as its implementation in java.I apprerciate your effort to share knowledge which will have global reach.

  • @priyasingh0113
    @priyasingh0113 4 роки тому +1

    echo is been produced the entire vedio sir, n gud luck for the productive lectures u gave, kindly upload some more fruitful vedios on computer architecture or other subjects

  • @pritomdasradheshyam2154
    @pritomdasradheshyam2154 4 роки тому +2

    The explanations were so precise and clear cut. Thankyou so much Sir :)

  • @technologytricks1502
    @technologytricks1502 4 роки тому +1

    Bundle of thanks sir for such comprehensive detail on Algorithm.

  • @geetakhatri1967
    @geetakhatri1967 4 роки тому +1

    The Explanation were so clear cut ! :) Thank you !

  • @smrutisahoo7137
    @smrutisahoo7137 2 роки тому +1

    the audio gets badly distorted so don't worry just wait till 5:30 and the it comes clearer !
    thank you abdul sir, you have been a great help to the pandemic kids like us !

  • @DineshKumar-lq2ck
    @DineshKumar-lq2ck 3 роки тому +1

    You are a blessing for humanity.

  • @augnikmondal4151
    @augnikmondal4151 Рік тому

    thank you so much sir. i had not understand this concept .your explanation has made this concept easy.
    now it is easy for me

  • @shoaibzihad3073
    @shoaibzihad3073 5 років тому

    Oh shit ,finally got this stupid algorithm. I just want to thank u ,u saved my time.U are a very very good teacher.

  • @withcodeveloper
    @withcodeveloper Рік тому +1

    From 5:26 audio is good

  • @DheerajYadav-sf6tu
    @DheerajYadav-sf6tu 2 роки тому

    after 5:30 min video sound will be clear go ahed 👍
    and thank you so much sir for this video you are great .

  • @djukicar7791
    @djukicar7791 Рік тому

    thank you so much for helping me out with this,so understandable when you explane it compared to my professor

  • @LikiLiki-xk9im
    @LikiLiki-xk9im Рік тому +1

    What if array contains even elements? Suppose 16 total
    Low=1 and high=16
    Mid=(1+16)/2 =8.5
    Should we take mid has int so that it becomes int mid=8?
    Is that correct?

    • @masirasamdole2320
      @masirasamdole2320 Рік тому

      Same question 🤔................... sir please answer

  • @ganjiraviteja3184
    @ganjiraviteja3184 2 роки тому +1

    Good example you took sir

  • @abdallaelmedani8933
    @abdallaelmedani8933 3 роки тому +3

    Thank you, Abdul. Quality materials!

  • @chetanupadhyay8409
    @chetanupadhyay8409 6 місяців тому +1

    Best explanation forever

  • @ammuanmu9580
    @ammuanmu9580 5 років тому +1

    Thank you so much sir please provide the videos for all computer science based topic sir it's very useful for my exam.

  • @nehajaiswal4748
    @nehajaiswal4748 3 роки тому +2

    This is really great video thanks a lot

  • @muhammadshahnawaz9953
    @muhammadshahnawaz9953 3 роки тому +2

    Hats off to you Baari 👏

  • @kalinivanov1807
    @kalinivanov1807 2 роки тому

    The best teacher in the world!

  • @aaronaaronaaron5922
    @aaronaaronaaron5922 3 роки тому

    I am exponentially thanking you each video 😋

  • @SAGAR-vv3pc
    @SAGAR-vv3pc Рік тому +1

    He is Bramha Of algorithms.

  • @A_14363
    @A_14363 Рік тому

    Thank you so much sir!!!!! You are literally God of Algorithms 🎉

  • @batman_1st
    @batman_1st 6 років тому +34

    what's with the sound?

  • @Akbarvlogss
    @Akbarvlogss 2 місяці тому

    I really appreciate your explanation sir ❤

  • @anirvangoswami
    @anirvangoswami Рік тому

    This guy right here is a fooking legend.

  • @ChandBasha5016
    @ChandBasha5016 2 роки тому

    Sir Your explanation is very clearly, I have one doubt in list index starts with 0 but you take it as 1

  • @mrjava18
    @mrjava18 2 роки тому

    If we also check low and high index for key along with mid [(just like we check if arr[mid]==key)], we will do less iteration and time complexity will be improved too.....
    if(arr[low]==key || arr[high]==key || arr[mid]==key) --> return/low/mid/high;

  • @uttkarshrastogi1764
    @uttkarshrastogi1764 4 роки тому +2

    great work !! can't thank you enough it really boosted my confidence

  • @vibhor0202
    @vibhor0202 5 років тому

    In your code, you return 0 if index is not found, but instead you should return False; returning 0 index will mean that element is found as the first item on array
    Here is python code for the same that you explained :
    def binarySearch(A,key):
    n = len(A)
    low = 0
    high = n
    while (low

  • @yourname91110
    @yourname91110 5 років тому +3

    CC is so much helpful for this lecture.

  • @allenthakur5757
    @allenthakur5757 4 роки тому +1

    Brilliant teacher can you come to my school . Shout out from Dubai

  • @120183PAV
    @120183PAV 4 роки тому +2

    Thank you. These videos are great tutorials.

  • @syedchand995
    @syedchand995 5 років тому +6

    Missing you sir 🙂

  • @aliasadraza5325
    @aliasadraza5325 4 роки тому +1

    Sir I have watched all of your lecture,kindly sir insertion sort per koi video zaror bnay

  • @y031962
    @y031962 4 роки тому +1

    thanks Abdul, I think the binary function should return -1 not '0'. '0' is still a valid index.

  • @DinShpati
    @DinShpati 3 роки тому

    This guy is a genius. THE GOAT

  • @xximo
    @xximo 4 роки тому

    very good explanation for a very confusing topics. well done prof!

  • @ambreenkawish2145
    @ambreenkawish2145 4 роки тому +1

    Well done sir from Pakistan 🇵🇰👍

  • @priyadarsha1
    @priyadarsha1 4 роки тому

    You are really genius, diamond of India

  • @abhishekshaw4871
    @abhishekshaw4871 5 років тому +2

    Sir add videos on insertion sort & its cases

  • @shubhamkurup771
    @shubhamkurup771 Рік тому

    One of the best explanations ever

  • @ANASKHAN-mr2dt
    @ANASKHAN-mr2dt Рік тому

    very easy to understand sir keep shining

  • @TTAGGGTTAGGG
    @TTAGGGTTAGGG 4 місяці тому +1

    play the video at a faster speed to mitigate the audio issues

  • @nemesizzz8622
    @nemesizzz8622 2 роки тому +1

    your surname in armenian means kind , thank you for your videos

  • @warnercooler4488
    @warnercooler4488 3 роки тому +1

    Thank you so much for this clear explanation!

  • @deepayanbose874
    @deepayanbose874 Рік тому

    Sir i have one thing to say instead of initializing mid as( low+high) /2 we should write mid=low+(high-low) /2 to prevent overflow

  • @kirtiagg5277
    @kirtiagg5277 5 років тому

    Way of teaching is fantastic

  • @alimusic2691
    @alimusic2691 2 роки тому +2

    I understand 15 is the amount of nodes, and log2 n. Why 15+1? why +1?

  • @thanujaburavilli6250
    @thanujaburavilli6250 5 років тому

    Thank you soo much.. Ur channel deserves million subscriners..

  • @simonedisalvatore6832
    @simonedisalvatore6832 3 роки тому +1

    so simple with you

  • @aashrithakari5345
    @aashrithakari5345 5 років тому +3

    thanks for all the videos sir, the videos helped a lot :)

  • @sirwr7790
    @sirwr7790 Рік тому +1

    Assalamualaikum thanks a lot I understand it

  • @vkmrishad
    @vkmrishad 3 роки тому +1

    Nice, Good Explanation