C++ Programming: Binary Search Algorithm

Поділитися
Вставка
  • Опубліковано 28 вер 2024

КОМЕНТАРІ • 144

  • @studyfreak8429
    @studyfreak8429 5 місяців тому +3

    this is year 2024 and this stuff is still relevant, man c++ IS evergreen

  • @uzumaki9t
    @uzumaki9t 8 років тому +24

    Very well explained. I thought binary search was something awful when I saw it on my last exam. Thank you very much!

  • @davidporterrealestate
    @davidporterrealestate 7 років тому +170

    Thank God you have an American accent

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

    I've my Computer Science boards practical exam on 1st Feb. U helped me a lot.... Thanks man

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

    I love you man
    Even my doctor couldn't make it this simple

  • @rajcodes100
    @rajcodes100 7 років тому +1

    Thanks so much - I have listened to your videos on arrays and passing arrays to functions - now I finally think I get the concepts - the explanations were clear and systematic - keep posting more videos - kudos sir for sharing your knowledge in a way that communicates to the student.

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

    Thank you so much i've tried to understand this algorithm for 2 days even though this isnt that hard

  • @spicytuna08
    @spicytuna08 6 років тому

    with C++, there is no need for binary search. Just store data into set STL data structure and use its set::find() member function. But thanks for explaining binary search algo.

  • @corrondo25
    @corrondo25 9 років тому

    watch 4 videos looking for a simple detail concerning the algorithm. You had it.

  • @Lolablue1986
    @Lolablue1986 7 років тому +1

    Great video been looking for something like this all day lol

  • @delvindavid2804
    @delvindavid2804 7 років тому

    Thank You so much Derek, I wouldn't be able to answer this question in exam ,if I had not found your channel!

  • @sakspan3265
    @sakspan3265 10 років тому

    Sir can you explain why there is high = size-1 because I am little bit confuse. What is the use of high = size-1?
    10:01

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

      Here, size stands for the number of elements in the array ; So according to that , your high index value would be 1 less than the number of elements.

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

    Why you update low and high to mid+1 or mid-1; and not just update low or high to mid; see for 55 would much faster

  • @escaravar7417
    @escaravar7417 10 років тому +1

    Thank you for this video, it's so helpful!!

  • @raghurammuthyala1023
    @raghurammuthyala1023 8 років тому

    Great video! Amazing! Thank you for uploading sir!
    Sir which one do you think is the best compiler ( user friendly and easy to understand)?

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

    what software do you use to run cpp file?

  • @kingsapo
    @kingsapo 11 років тому

    Thanks a bunch, got really stuck on this, your video helped a lot!

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

    Thank you so much this is unbelievable helpful

  • @NadaAhmed-zx1ru
    @NadaAhmed-zx1ru 10 років тому

    This was great and simply explained, than you :)

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

    You are awesome. Honestly!!

  • @HarisHussainkhan
    @HarisHussainkhan 10 років тому

    Thanxz very Good Instructions Given ..... Thank you Very Much.....

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

    Thanks so much for this!!

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

    now my eyes are widely open

  • @jasonderero3922
    @jasonderero3922 7 років тому

    what happened to you why did you disappear we missed you

  • @halah1995
    @halah1995 9 років тому

    Thank you very much sir.

  • @hilaritas1544
    @hilaritas1544 8 років тому

    Can anybody explain me, why "return -1"?

  • @ledues3336
    @ledues3336 7 років тому

    10:32, what if an overflow happens?

  • @kpippink
    @kpippink 10 років тому

    Thank you for posting :D

  • @nouraaliabuhlega4023
    @nouraaliabuhlega4023 6 років тому

    great work ,

  • @markbones00
    @markbones00 11 років тому

    It's low

  • @fisslewine1222
    @fisslewine1222 9 років тому

    Good tutorial.

  • @hanzalajamash5376
    @hanzalajamash5376 7 років тому

    Thank you Brother

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

    thanks

  • @rupal3628
    @rupal3628 9 років тому

    Thank you!!

  • @satyamjindal8483
    @satyamjindal8483 8 років тому

    Amazing!!

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

    Belissimo!

  • @dionniebrizuela166
    @dionniebrizuela166 9 років тому

    nice ...video

  • @sajjamokshith1848
    @sajjamokshith1848 8 років тому

    tku

  • @ActionzvanNeshie11
    @ActionzvanNeshie11 11 років тому

    haaaa gud stuff

  • @christianvillamor6273
    @christianvillamor6273 11 років тому +33

    WOW. Thank you! Programmers tend to be really snobby when it comes to helping. WE NEED MORE PROGRAMMERS LIKE YOU!

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

    I have seen the Linear search algorithm you completely figured out for me. Your teaching way is a piece of cake.
    Watching from Ethiopia. Thanks a bunch.

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

    So basically, we can't do binary search if the array isn't sorted from low to high?
    Unlike linear search that can do even though if the array isn't sorted (random number)

  • @rafiullahqallander
    @rafiullahqallander 8 років тому +1

    I just can say, you are THE BEST.
    Many thanks for your great contribution, May God bless you :)

  • @eaglebaize
    @eaglebaize 11 років тому +2

    Thank you so much! I have a comprehensive c++ final today (it will cover material from both this and the previous semesters). Cheers!

  • @robbiecastillo7495
    @robbiecastillo7495 7 років тому +3

    Well done sir! Very helpful.

  • @vulcuemil4367
    @vulcuemil4367 4 роки тому +6

    When dealing with huge arrays you risk to overflow when calculating mid. A safer way is: mid = low + (high - low) / 2 .

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

      what does overflowing mean?

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

    your mid point calculation can cause overflow

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

    Pls dont stop making this videos. They really help!

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

    It was really cool ! But here is the question though : What if the list/array is unsorted ; I mean if there is a large search space , say 50000 elements ; would we be able to sort it manually ? - NO. So, why don't we have a function for sorting too?
    Thinking practically , there are not gonna be arrays with just 8 or 10 or 50 elements, so i think we need it.
    Comment down your thoughts on this. :)

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

      there are functions for sorting collections called sorting algorithms. there are a lot of good videos on youtube about them

  • @weldejewergskahsay
    @weldejewergskahsay 4 місяці тому

    admiration come it self if you competent like you .thanks

  • @whateveriwannabe1
    @whateveriwannabe1 7 років тому +1

    These are very helpful videos

  • @hyunbinpark3382
    @hyunbinpark3382 7 років тому +1

    Thank you for posting!

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

    you are wonderful person and i really like your videos.

  • @babbalgts
    @babbalgts 8 років тому

    you are good at teaching...... i didn't find any video that made it as clear as you did!.... thanks a lot;... coz tomorrow is my 12th grade final exam.

  • @Jordan-og5kd
    @Jordan-og5kd 6 років тому +1

    great explanation

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

    you're awesome!

  • @WalterCueva
    @WalterCueva 10 років тому

    I have a Two-Dimensional Arrays. Do you have a video showing how to use linear and binary search on a Two-Dimensional Arrays?

  • @stephenkamenar
    @stephenkamenar 11 років тому

    Whoa, has nobody noticed that what he's showing doesn't even work? Using his example array, try searching for 55, or 98; it can't find it. The check for (low >= high) needs to be just after you check (value == arr[mid])

  • @ayuparpe1580
    @ayuparpe1580 6 років тому

    how about this way no function than main is used .
    int n, i, arr[50], search, first, last, middle;
    coutn;
    cout

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

    I really love your way of explaning. I should tell you I am not a native English Speake however, I've been able to understand most. Congratulation !!!! pd: GREETINGS FORM HONDURAS!

  • @snipere2009
    @snipere2009 8 років тому

     Using a C++ array of STRUCTUREs, write a program that takes input of student information - for 10 students - like:
    1) Student ID.
    2) Student name.
    3) Course marks (5 courses for each student).
     The program provides below functionality:
    1) Show all records.
    2) Search and display a student record on ID.
    3) Modify the record of a particular student.
    4) Show the passing percentage for each course.
    5) Show the names of students who failed in a particular course.
    6) Show the total marks, the percentage, and the overall letter grade for individual students.
    7) Show the names and the letter grades of all students in each course.
    9) Show the student names for each letter grade in each course [ A >= 90% - B >= 80% - C >= 70% - D >= 60% - F < 60% ].
     It is required to write a modular program.

  • @aovlover415
    @aovlover415 6 років тому

    well done explained. Should the number sequence ? coz i try random number and false answer.
    what is your application ? i'm using borland 5.02 ,about your code 'using namespace std' ,borland say that 'namescpace name expected'
    i'm bit consfused, please answer :)

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

    Amazing video, helped a lot for a project.

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

      your project was based upon binary search only🤣🤣

  • @jasonpinto8664
    @jasonpinto8664 7 років тому +1

    excellent!!

  • @stephenkamenar
    @stephenkamenar 11 років тому

    Oops, I think that was just a typo on my part and it still doesn't work, right?

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

    What about last element

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

    dude you are amazing!

  • @fortunesuwedi6714
    @fortunesuwedi6714 11 місяців тому

    Good explanation

  • @bluesaint9163
    @bluesaint9163 8 років тому

    How could I store all the words in my project? if I will go for a dcitonary?

  • @ramzimohammed3580
    @ramzimohammed3580 9 місяців тому

    Thanks

  • @Gooneryz
    @Gooneryz 11 років тому

    @ReelLearning you made it so simple and logical to understand.Thanks for the video it helped me a lot. :) By the way what is the program you're using to write the code and compile it?

  • @Anyone700
    @Anyone700 6 років тому

    does not teach

  • @Brad6013-
    @Brad6013- Рік тому

    You explained this very well. Thank you

  • @braindeadjoe
    @braindeadjoe 9 років тому

    Great work, this really helped me out thank you! Instant like!

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

    This is so helpful! Thanks!

  • @JBMJaworski
    @JBMJaworski 11 років тому

    Thank you for sharing good quality teaching. :-)
    Regards!
    Jarek Jaworski

  • @superqaxclub
    @superqaxclub 6 років тому

    Very helpful

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

    What's up Derek from speech class

  • @markbones00
    @markbones00 11 років тому

    i tried, 55 is at index 4 and 98 is at index 7...

  • @1314rom
    @1314rom 10 років тому

    Awesome video. Clear and to the point.

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

    thanks u save my life :')

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

    My question is, would binary search still works if there's double or more of the specific data you're looking for?
    If so, how/what's the algorithm?

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

      for example if you are looking for 2 numbers you can give search value as input 2 times and run code 2 times ..

  • @ranjhi369
    @ranjhi369 12 років тому

    excellent and simplified presentation. thanx

  • @efim_bistrov
    @efim_bistrov 12 років тому

    Thank you very much, it helped me with homework)

  • @talhaghaffar1324
    @talhaghaffar1324 10 років тому

    my great video lecture ever...

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

    Thank you so much brother.

  • @4sky
    @4sky 11 років тому

    yo dis my go to video for binary search

  • @TheVerbalAxiom
    @TheVerbalAxiom 9 років тому

    Wonderful, perfect explanation.

  • @jeongmooyoo8692
    @jeongmooyoo8692 6 років тому

    very well explained~!!!

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

    Sir, that's nice video but it not working for descending array values. Any solution for that?

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

      Reverse that array by storing it in another array like this:
      Say your original array is:array1[size];
      int array2[size],k=0;
      for(int i=size-1;i>=0;i--)
      {
      array2[k]=array1[i];
      k++;
      }
      Apply the sort on array2. That' s what i do. Hope it helps! You can also manipulate the binary sort algorithm but this method seems simpler

  • @Kiran200002
    @Kiran200002 12 років тому

    very nice presentation. Thankyou

  • @sama5854
    @sama5854 9 років тому

    Dont't work !!!!!!!!!!!!!!!!!!

  • @billzhang1892
    @billzhang1892 11 років тому

    Thanks very much for so simplified and excellent lecture!

  • @AhmedHadiPADI_scuba_instructor
    @AhmedHadiPADI_scuba_instructor 7 років тому

    what the result of log2(64000) represents ? i mean the 15.966. thanks a lot !

    • @phatchunk99
      @phatchunk99 7 років тому +1

      It takes 16 loops to search a number within an array of 64000 numbers.

  • @erictronic
    @erictronic 8 років тому

    Thank you for great lesson!

  • @eXeMutey
    @eXeMutey 6 років тому

    Thanks a lot man.

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

    Great work man.

  • @RawanLaz
    @RawanLaz 10 років тому

    that was amazing

  • @bellsandoor
    @bellsandoor 8 років тому

    you are amazing :)

  • @user-yk3sf9is2u
    @user-yk3sf9is2u 9 років тому

    Great video