Binary Search Algorithm in 100 Seconds

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

Комментарии • 1,1 тыс.

  • @discarded1669
    @discarded1669 2 года назад +1446

    Do a series of these different Algorithms.. Helps immensely in quick revising them for tests..

    • @WTHBrou
      @WTHBrou 2 года назад +17

      Yes, please. I've been having a hard time implementing variations of DFS and BFS graph algos.

    • @marcelsantee1809
      @marcelsantee1809 2 года назад +6

      @@WTHBrou I keep failing hard at graphs interview, I second that

    • @Ruf4eg
      @Ruf4eg 2 года назад +2

      Yes, please.

    • @6little6fang6
      @6little6fang6 2 года назад +3

      MOAR ALGORITM PLS

    • @JettoDz
      @JettoDz 2 года назад +1

      Yes. A series, then put them in a playlist. CS 101. You'll get tons of students into it. I can already forsee teachers using Fireship videos as introductions for every (available) algorithm.

  • @mr.anderson5077
    @mr.anderson5077 2 года назад +2637

    Hey Jeff, Please cover all the topics from data structures and algorithm. Thanks

    • @Ma1ne2
      @Ma1ne2 2 года назад +16

      Yes plz!

    • @SheikhAmeen
      @SheikhAmeen 2 года назад +7

      Yesss! Like this comment, get to the top!

    • @auroreis2308
      @auroreis2308 2 года назад +8

      Yessssss fully agree

    • @flyte9844
      @flyte9844 2 года назад +6

      YES PLEASE :D

    • @gopalkmrr
      @gopalkmrr 2 года назад +2

      Yes

  • @taylorcarroll6487
    @taylorcarroll6487 2 года назад +590

    More algorithms please, I was just looking this up yesterday and found this video explains it more clearly than others because you clearly explain WHY we would use this rather than just parroting how to do it out of textbook.

    • @m1rac1e
      @m1rac1e 2 года назад +8

      If you're a CS student/beginner learning data structures & algos for the first time, I cannot recommend "A common-sense guide to data structures & algorithms" enough.
      It's a textbook that is focused on explaining the base concepts in plain English to a beginner. It goes in-depth without overwhelming you. Provides exercises, examples, & diagrams.
      Book saved my life freshman year of CS.

    • @shreehari2589
      @shreehari2589 2 года назад +1

      @@m1rac1e bro i am gonna be in freshmen year in August, can you please give me the link to download it.

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

      I would like more algorithms because I like algorithms, but this is a hardly revolutionary video. Here's to generic praise 😂

    • @m1rac1e
      @m1rac1e 2 года назад +3

      @@shreehari2589 look up textbook piracy, can't link it because youtube filter blocks me.
      gotta use ur brain.

    • @rajikkali2381
      @rajikkali2381 2 года назад +2

      @@shreehari2589 try z-lib

  • @StuartLoria
    @StuartLoria 2 года назад +463

    This is amazing.
    I would call the series “demystifying Algorythms”, or “computer archeology”, or “understand the technical interview”

    • @arossfelder
      @arossfelder 2 года назад +5

      That's a great idea you got here ...

    • @123456crapface
      @123456crapface 2 года назад +3

      aaaand thats why no one asked you

    • @freakymidget
      @freakymidget 2 года назад +3

      A playlist of common interview questions would be a godsend

  • @sauravbv
    @sauravbv 2 года назад +97

    I finished my engineering course long back, but would pay you to watch data structures and algorithms explained in such a nice way!

  • @DodaGarcia
    @DodaGarcia 2 года назад +46

    This was so awesome, as a self-taught developer I never got to learn most theoretical things like this, and it definitely has an effect on my problem solving

  • @Chapali9a
    @Chapali9a 2 года назад +18

    Holy moly! Ive never seen anyone explain it as simple as this. Please do more data structures and algorithms stuff. Thank you

  • @binzek
    @binzek 2 года назад +21

    What a miracle. My computer science teacher taught us linear search today. And will teach binary search tomorrow. I got it easy 😊

  • @18.j
    @18.j 2 года назад +47

    Love to see more algorithms videos! 👏🏻

  • @conceptioned
    @conceptioned 2 года назад +13

    More algorithms in under 100 seconds like these, please! This was explained way more succinctly than a regular class would have done.

  • @mridulbarman027
    @mridulbarman027 2 года назад +47

    Need many many more videos please ❣️
    Sir taught in class many times but never able to explain like this. Thank you ❤️

  • @heathenmonk1249
    @heathenmonk1249 2 года назад +8

    Yes, continue with more algorithms, this was so easy to understand, thanks!

  • @alichamas63
    @alichamas63 2 года назад +6

    I really love these videos. My favourite dev content on RUclips. Perfect balance of knowledge, time, humour, and impact.

  • @jesusrojas5262
    @jesusrojas5262 2 года назад +3

    This is the first time that I truly understood the Binary Search algorithm and how to implement it using recursion in just 2 minutes.
    Awesome!

  • @sirgrem2988
    @sirgrem2988 2 года назад +2

    Man, you've come at a perfect timing for this one! Would love to see more about algorithms.

  • @Chiefsosa17
    @Chiefsosa17 2 года назад +58

    Well, I knew binary search already. But this dictionary anology was just amazing.

    • @Aresous
      @Aresous 2 года назад +2

      i think cs50 does this

  • @aschmelyun
    @aschmelyun 2 года назад +2

    Definitely keep making these. I'm a full-stack developer, but missed out on a lot of the 'low-level' knowledge like algorithm design and Big O notation. This video was incredible!

  • @JohnSnow-gi7iv
    @JohnSnow-gi7iv 2 года назад +30

    We need more like these algorithms

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

    This made more sense to me than when I learned about it during a 2 hour lecture. Would love to see algorithms more

  • @alansaldivares
    @alansaldivares 2 года назад +17

    This is pure gold, and yes, the crowd cries out desperately for more videos of algorithms and data structures. Keep it up man, thanks!

  • @niteshsethi4091
    @niteshsethi4091 2 года назад +3

    Algorithm holds a massive part in today's technical world. Apart from dev tools like react, redux, and all including devops, algorithm is something we all get to ask even in interview.
    I appreciate the work you have done yet and doing continuously to get us know what that technology actually means and when should we have it in use.
    Other data structures and algorithms are welcome from my side. We all need it.

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

    I’d appreciate if you make a series about data structure and algorithms. Your explanation is really helpful!
    Thanks:)

  • @chiroyce
    @chiroyce 2 года назад +13

    With Jeff's videos we can speedrun learning!

  • @typicalgamer9064
    @typicalgamer9064 2 года назад +1

    Videos about popular and lesser known algorithms would be great content. Would watch them all!

  • @mephi5t0
    @mephi5t0 2 года назад +46

    The code shown actually have a bug. When it was written back in the day it was not a problem. Now of your search array has billion elements the sum of integers may overflow and become negative. The new proper way to avoid going out of bounds of the integer to calculate mid point is
    int mid = low + ((high - low) / 2);
    This was a bug in Java for 9 years

    • @Dr.Schnizzle
      @Dr.Schnizzle 2 года назад +4

      This is actually really important. I’ve gotten dinged for this.

    • @AkaiKnight
      @AkaiKnight 2 года назад +5

      To be fair, he did say the code was in JavaScript.
      But this is still an important insight you’re giving

    • @jandresshade
      @jandresshade 2 года назад +6

      No only that, this kind of iteration is really limited in JS (in fairnes JS is not a declarative lenguaje and has the while loop for this kind of problems), you going to get a "Maximum call stack size exceeded error" before getting this bug.

    • @svenniepennie4237
      @svenniepennie4237 2 года назад +1

      @@jandresshade Why would you get a maximum call stack size exceeded error?

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

      I don't get it. Can you explain?

  • @normankidhoma9897
    @normankidhoma9897 2 года назад +1

    Wow. The simplicity is amazing. Would love more of these. Thanks

  • @colinzollars2017
    @colinzollars2017 2 года назад +3

    Please do more Algorithms! I'm practicing Leetcode so this video is incredibly helpful in explanation. Time Complexities are a harder concept for me so this helped explain that a little more.

  • @JayJames
    @JayJames 2 года назад +1

    I already know this will be a great mini series!

  • @reandov
    @reandov 2 года назад +3

    Hey Jeff, great video! How about a new series where you show most known algorithms in 100 seconds? That would be great!

  • @pyanimate1493
    @pyanimate1493 2 года назад +2

    Hi Fireship, I am learning data structures and algorithms. Please continue. I actually like the way you simplify things.

  • @y404
    @y404 2 года назад +3

    hey this was really informative and interesting to watch all while being entertaining because of how good your animations are. please keep doing more of these 👍

  • @antonionotbanderas9775
    @antonionotbanderas9775 5 месяцев назад +1

    This channel is so good it's raising my ADD everywhere else.

  • @multiarray2320
    @multiarray2320 2 года назад +6

    next video: how to reverse a linked list.

  • @sostenemunezerobagira8358
    @sostenemunezerobagira8358 2 года назад +1

    Well explained, Please continue making algorithm videos

  • @JoseMoreno-uc2qz
    @JoseMoreno-uc2qz Год назад

    What took my intro to data structures/algorithms professor weeks to each you succinctly explained it in less than 3 minutes. I appreciate your work a lot!

  • @erfanexp
    @erfanexp 2 года назад +5

    I wish I didn't know how binary search works so that I could enjoy this video more

  • @6peekaboo9
    @6peekaboo9 2 года назад +1

    You should make more vids on Algos, this one was really good.

  • @dadidus1
    @dadidus1 2 года назад +5

    I would use the .indexOf() function instead of a for loop

    • @M9625Rahul
      @M9625Rahul 2 года назад +2

      Thats Language feature not available in all languages and you aren't allowed to do that

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

    I know this is a relatively old video, but I love these algorithm videos, please return with more of these in depth algorithm videos if you feel like it:)

  • @harishkhan1892
    @harishkhan1892 2 года назад +2

    1:27 Recursive func best example😂

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

    Yes, Please to a complete series on all algorithms and data structures, it'll be really helpful.

  • @shreym03
    @shreym03 2 года назад +6

    This is a good video. But I see one flaw in it. You haven't explained the fact that binary searches work only in an environment where everything is sorted

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

      0:39 "given a sorted array"

    • @kolegowiewtrasie4054
      @kolegowiewtrasie4054 2 года назад +1

      in a 100s video every word counts

  • @RandomDude889
    @RandomDude889 2 года назад +1

    I absolutely need more algorithm oriented content this is fantastic.

  • @lightning_11
    @lightning_11 Год назад +6

    Who's gonna tell him that these videos are all 150 seconds long?

  • @onefloatavenue
    @onefloatavenue 8 месяцев назад

    I hadn’t been able to picture divider-and-conquer algorithms for weeks, until this video. Thank you so much.

  • @redaaaa
    @redaaaa 2 года назад +3

    typo at 1:05 (search)

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

    This is the best explanation of binary search algorithms I've seen.

  • @krishnasahu8553
    @krishnasahu8553 2 года назад +5

    First

  • @emilianogarcialopez3591
    @emilianogarcialopez3591 2 года назад +1

    Love this series on algorithms! You should do more

  • @LalanDesai
    @LalanDesai 2 года назад +1

    Make a whole playlist like 'Algorithms in a nutshell' or something like that and explain all those algorithms out there in 100 seconds.

  • @arytiwa4351
    @arytiwa4351 2 года назад +1

    Expecting a full animated Data structures and algorithms course on this channel
    Please dont disappoint

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

    a playlist of data structures and algs videos from Fireship would be a lifesaver

  • @curiosity6969
    @curiosity6969 2 года назад +1

    Very informative! Need more videos on algorithms!!

  • @arkhamian7586
    @arkhamian7586 2 года назад +1

    It would be great if you could cover the most common algorithm and data structures topics that are asked in interviews. Also, topics like solid principles, deadlocking, etc. Your videos make a great refresher for any concept without being boring. In any case, thank you for the great work!

  • @andresramos7965
    @andresramos7965 2 года назад +1

    A series about different algorithms would be great

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

    Short and sweet (as usual). Please, keep them coming!

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

    Please continue to release these videos. Algos/DS are always top of mind for most folks interview prep, amazing stuff as always.

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

    Your method of teaching both in the "to the point" time constraint and the visuals have really helped me better understand what a lengthy memorization-centric course fails to do.

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

    Yes, we need to see more videos about algorithms and data structures please!

  • @shreehari2589
    @shreehari2589 2 года назад +1

    Yes we would like to see more algorithms videos and also data structures as well

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

    That's a really cool format for algorithms showcases! Keep it up!

  • @max0223
    @max0223 2 года назад +1

    Amazing explanation for a common problem that is very helpful. Please do more of this!

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

    You are a genius at teaching, I will watch and use whatever content you make, including more algorithm vids.

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

    its amazing how most channels take almost10 minutes to explain these things and here it's done in 2 minutes.

  • @jewpcabra666
    @jewpcabra666 2 года назад +1

    love it! these are great for practicing for coding interviews - especially if you cover more complex topics that are hard to visualize (dynamic programming, fast/slow pointers, loops etc)

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

    Beautiful! I want more videos like this! Common algorithms explained and implemented.

  • @a3animations
    @a3animations 2 года назад +1

    Once again this man has made me understand code so much better

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

    Need more 100 seconds of algorithms. So much fun to learn it this way.

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

    would love more videos about algorithms like this video concise and to the point and with an example to understand. Keep it going

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

    I don't comment much, but this is probably the most useful and efficient 100 seconds that I can ever give to RUclips. Please make more of these!

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

    Simple, short yet great content. More on algorithms please.

  • @wizarddev3506
    @wizarddev3506 2 года назад +2

    Quite an interesting algorithm and certainly one important for all developers, regardless of language or field. The video explains it quite well. Keep up the good work Fireship!

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

    This is awesome! More data structures and algo videos please :)

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

    Yes a series of these different Algorithms would be great

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

    Greate idea to make algorithms series. keep doing it and thanks for your wonderful content and simplified description.

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

    Love your short videos and if you explain data structures and algorithms like this it would help me a lot in my university!

  • @JoeyFenny
    @JoeyFenny 2 года назад +8

    Yes please! Great job at simplifying it. Way easier to understand than via leetcode

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

    Amazing video as always. Implementing most of my loops with this will probably speed up my code 🤯

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

    Great video! We would love to see videos like this for all sorts of algorithms. Even compare and contrast different algorithms(space & time complexity, etc).

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

    This was brilliant. Please do make more videos on algorithms. Cheers!

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

    Yesss! love the algorithm explanation! would love to see more like these

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

    Love Zuc shaking his head when you failed the interview at 0:48 - that was brilliant!

  • @jacksingermusic
    @jacksingermusic 2 года назад +2

    This is amazing!! U gotta make more of these!!!
    Btw: typo at 1:14

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

    Four years of CompSci Degree, three years in the industry and I just got a grippy example for a recursion. Thank you a lot, Jeff!

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

    Hey I learned about these from computer science and didn’t understand a single thing but your 100 seconds made me understand everything, thanks I genuinely needed this 😁

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

    We want hundreds of videos like this discussion about popular algorithms and implement them in our favourite javascript

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

    Simple straight forward videos abt data structures & algorithms, YESSSSSSSSSS

  • @SohailKhan-cb9ls
    @SohailKhan-cb9ls 2 года назад

    Much needed refresher. Need more of it.

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

    I would mostly certainly love to see more videos on algorithms and data structures

  • @pranavsetpal
    @pranavsetpal 2 года назад +1

    Woah, that's pretty cool! I knew how to do it but by using a recursive function it was definitely a much different approach I hadn't seen before. Looked so much better than a binary search algorithm I had made earlier.. The explanation was so much simple and straight forward from the one in my textbook. This is absolutely amazing!

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

    Yes please do more algorithm videos🙏🏾; great video btw!!

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

    I hope there will be more videos of that type, you explain Algorithms in a very good way.

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

    This is amazing , more algorithms in 100 seconds please

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

    You explain that in 2 minutes better than any of my professors could in a half hour. I would really love to see how you present dynamic programming, maybe with a genetic sequence alignment example.

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

    Loved these 100 seconds. I happen to find my best 100 seconds for today. Thanks Jeff. 💚

  • @sava-lakicevic
    @sava-lakicevic 2 года назад

    Absolutely want to see more. Keep them coming.

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

    Love it. Please more algorithms videos!

  • @83yWasTooShort
    @83yWasTooShort 2 года назад

    Just learnt this in Computer Science, this helps my knowledge even further

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

    This is the simplest and understandable explanation I've found on this topic. Thanks!

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

    yes, I'd love to see more videos on this topic please!