Graph Search Algorithms in 100 Seconds - And Beyond with JS

Поділитися
Вставка
  • Опубліковано 24 кві 2020
  • Prepare for a technical interview by learning about the graph data structure and basic traversal algorithms like depth-first search (DFS) and breadth-first search (BFS). fireship.io/courses/javascrip...
    #compsci #JavaScript #100SecondsOfCode
    Install the quiz app 🤓
    iOS itunes.apple.com/us/app/fires...
    Android play.google.com/store/apps/de...
    Upgrade to Fireship PRO at fireship.io/pro
    Use code lORhwXd2 for 25% off your first payment.
    My VS Code Theme
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
  • Наука та технологія

КОМЕНТАРІ • 499

  • @Fireship
    @Fireship  4 роки тому +922

    Do you want to see more videos with a technical "interview prep" focus? Usually I cover practical projects, so curious to know what you think...

  • @nils42
    @nils42 4 роки тому +134

    Thanks, with my 6 years+ experience as a Frontend-dev, I now feel like a junior-dev again 😅

  • @sagnikpradhan3594
    @sagnikpradhan3594 4 роки тому +402

    I would love more algorithms, data structures, and ML too!

  • @ihavetwofaces
    @ihavetwofaces 3 роки тому +49

    +1 for the "x in 100 seconds... but wait there's more!" format. Getting a brief overview of the concepts followed immediately by a more in-depth implementation of those concepts is a fantastic way to structure the video.

  • @anirudhtv
    @anirudhtv 4 роки тому +193

    IF CS WAS A MOVIE THEN
    THIS MAN YOU WOULD BE THE AUTHOR

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

      Movies have script writers and directors as key creative roles. No authors.

    • @calvinebun-amu5397
      @calvinebun-amu5397 4 роки тому

      100%

    • @Fireship
      @Fireship  4 роки тому +31

      I'm writing a screenplay titled "CS - The Movie" ;)

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

      Fireship, I'll definitely watch it.
      Greetings from Tanzania 🇹🇿

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

      another Ali gate fan here

  • @meco
    @meco 4 роки тому +192

    I would’ve needed this for my computer science class 😫😫 Once again your content is the high quality learning we all needed

    • @athulp6591
      @athulp6591 4 роки тому +3

      In my case , it is right on time.

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

      This is a basic topic in a first semester computer science class.

  • @simplyweird6369
    @simplyweird6369 4 роки тому +46

    Definitely want Algorithms, Design Patterns and Data Structures 🙏

  • @Pogibakayo
    @Pogibakayo 4 роки тому +66

    So glad. While these X in 100 seconds videos are great for some topics, this definitely needed a longer one.

    • @Fireship
      @Fireship  4 роки тому +24

      Thanks! Yeah, trying to decide if I should make them as completely separate vidoes

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

      Fireship I’d certainly love that! But honestly, anything you put out is gold. You’re on fire.

    • @Ajay-ku6oq
      @Ajay-ku6oq 4 роки тому +1

      @@Fireship Maybe release them simultaneously so that people who want can watch both and there is a higher chance of one going viral.

    • @Sunwarul
      @Sunwarul 4 роки тому +3

      @@Fireship Please make this type of video with a slow pace. Your teaching style is good. but just take longer and bit slower-paced videos. Give some time to grasp the concept along. However, like these videos. Thanks!

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

      Fireship Yeah, I think u definitively should do that. Some of your viewers want more in-depth information and with a bit more time to consume it. So I think it is a good Idea to do a 100 secs version and a in-depth version. Anyways I really appreciate your work and passion. Thank your for your vids. Have a nice day. :D

  • @dnk1312
    @dnk1312 4 роки тому +7

    Every time the outro music fades in, I can literally feel that 'i get it now' rush ! Thanks a lot and keep up the outstanding work !!

  • @aykborstelmann8623
    @aykborstelmann8623 4 роки тому +17

    I really appreciate this format especially the combination of 100 seconds & beyond 100 seconds

  • @099watcher
    @099watcher 4 роки тому +44

    That was sweet!
    Please create a playlist of data structures and algorithms.
    Great content, keep it up 👍🏻.
    🔥🔥🔥

  • @sathishshaj7815
    @sathishshaj7815 4 роки тому +71

    This video is more than worth of my three year CS degree 🔥

  • @daheck81
    @daheck81 4 роки тому +11

    100 seconds of different time complexities as in the Big-O-Notation would be awesome. I tend to forget how they work when I haven’t dealt with them in a while (same with Regex) so I think a 100 second reminder would be perfect!

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

    In 10 Min, I came out with a better understanding of graphs then I have in the previous attempts (which was a lot). Thanks for making graphs make sense.

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

    Wow! This is awesome 🙌 would love to see more of this!

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

    This was amazing! Great speed, great length, great everything!

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

    I love this! Very clear explanation. I would love a mix of project videos and interview ones like this.

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

    This video is awesome! I love seeing these 100 second videos pop up in my feed, they’re always fantastic. One note though: an adjacency matrix does have very bad space complexity, but part of the reason for that is that it’s making the trade-off for time. It actually is quite time efficient to check specific connections [O(1)], so it just depends on what your program is prioritizing or needs.

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

    I really enjoyed working with these data structures and algorithms in JavaScript. I would love to see more of this!

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

    You've made this one understandable enough for a person who hasn't yet got to this part of programming. Solid introduction to the topic. Didn't get everything, but the idea is very clear. Cheers!

  • @TheNewton
    @TheNewton 4 роки тому +25

    5:32 Javascript destructuring in 100 seconds

    • @eshaan7_
      @eshaan7_ 4 роки тому +10

      more like JavaScript de-structuring in 100 milliseconds.

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

    I can't believe I'm watching this in my leisure time. This is quality content! Keep them coming. Would love to see more algorithms explained like this. Thanks buddy, you're a rockstar! :)

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

    Make all 100 seconds videos like this, a 100 seconds explaining everything simply, then go into details...this is awesome

  • @TheGitGuild
    @TheGitGuild 4 роки тому +51

    This is really nice. Also try making the speed 2x and watch it like 3 times if you want to overclock your brain. But it could cost you a few more seconds tho :/

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

    I needed this for my computer science class , your content is the high quality learning we all needed

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

    This is great. Best implementation of DFS / BFS I have seen in a while. Thanks.

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

    Thanks for taking the time to make this great video! I'm doing interview prep, like many others. There was a problem I ran into while recreating breadth first search graph traversal: the enqueue in the 'bfs' method was happening regardless if the destination was in the visited Set so I ran into an endless loop scenario. I removed that and just kept the enqueue in the 'if not visited' statement and I get the correct answer. Please forgive if I just missed some of the code in the tutorial and thanks again for the great video/succinct example!

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

    Yes, I would definitely like more videos with technical interview prep focus. I'm probably a ways off of an actual interview, but it's nice to mentally prepare proactively because I'm such a good procrastinator!

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

    Great timing, would definately love more videos like this!

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

    Awesome job! Thank you. 100 seconds is great no complaints but beyond is next level!

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

    Finally somebody explaining Algortithms with Javascript Sets and Maps! Thank you.

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

    It's crazy how much I learn from your videos in such a short time. Thanks you are the best.

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

    Bro! The way you explained this and the neatness of your codes I could grasp the Graph theory quickly. Please make a series.

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

    This hooked me like crazy. Please do more data science and algorithm videos like this. Loved it!

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

    fireship does youtube like no other channel
    the "basics in 100s + deep dive" format is a blast, man

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

    Very clear instructions. I only know Python and I completely understood your coding process with Javascript.

  • @Heisenberg-xc8ub
    @Heisenberg-xc8ub 3 роки тому

    If only I knew that Javascript was this complex before I would have paid more attention to it. I'm a backend developer and thanks to your videos I have been slowly getting better and more interested in Javascript. Awesome work as always keep up these explosive contents!

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

    Thank you!This taught me more in a few mins than my professor in hours!

  • @youssefmuhamad3213
    @youssefmuhamad3213 4 роки тому +3

    That was awesome, keep it up with more advanced stuff

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

    It is so nice knowing that you decided to use recursion instead of stack in DFS to show to show it can be down either way. Thanks a lot Jeff 😍

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

    This was incredible! Finally a real world example where you show the power of recursion 🙌

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

    The format of these videos is brilliant! 100 seconds intro and then, if you want it, some practical implementation.

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

    this actually just helped me in a FANG interview, great stuff!

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

    this makes so much more sense than any CS video i've ever watched

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

    i love your channel for a long time. content and form are premium. i confess i was not so engaged with 100 secs videos. seemed hushed. this approach with 100 secs as intro to something more in depth following is perfect to me. thanks for such great work.

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

    Hellllll I loved this video. THANK YOU!!! This channel is seriously awesome. One of the best coding channels in the entire internet. ❤

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

    3:25 "go slowly and explain every step!" while going on for 10½ minutes like an absolute rap god xD Had to watch the video back to back twice and still only got half of it, but loved all of it ^^

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

    Thanks man , I used to fear from this topics , you made so easy that any non tech guy can understand completely . God bless you 🙏

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

    Amazing, as usual. It’d be awesome if you created a full course on algos. Thanks! 😃

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

    Some people were really born to teach.Congrats

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

    Yes, definitely want more data structures and algorithms videos like this! Thanks for these videos, I wish I would’ve had you as my CS Instructor 😂

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

    Would be great to do more of these technical "intervew prep" videos. Awesome explanation! Sums up half semester of Algorithms course :D

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

    This is by far the best explanation of node.

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

    Been enjoying your content for years, Jeff. Wish I had you when I studied CS :) Suggestion: Sort algorithms for DBs and why they're useful in different scenarios.

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

    Loved this. 100 seconds to grab attention and beyond for serious developers

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

    wow so fantastic, so fast and all necessary details/CRITICAL details are covered with real time application.
    This really makes me so excited to dig deeper into the topic.
    Keep posting more informative videos like this.
    And could be also attach code in the video description in popular 3 languages like python, Java, c++ along with javascript

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

    When I say I was stressing! This just saved my life thank you.

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

    +1 for more algo/ds in JavaScrip! Amazing content.

  • @joaotextor4094
    @joaotextor4094 7 місяців тому

    Amazing video!! Practical problems are ALWAYS better than abstract ones.

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

    This is great! Just what I needed!

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

    I didn't know I needed a fireship video about cs theory until I watched one. Plz do more

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

    great video! quick and efficient refresher for stuff i touched 10+ years ago when i did my bachelor's. thanks :)

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

    one of my favorite videos so far!

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

    straight up one of the best channels on yt

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

    Greatest explanations i've ever seen on UA-cam hats off @fireship

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

    Thank you so much for sharing very high quality contents!! More CS topics pleaseee :)

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

    This reminds me of one of the first excersices of the book "eloquent JavaScript", it was awesome!

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

    OMG, this video actually solved the programming problem that I am having today! Just my luck, thank you so much.

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

    This is awesome, please keep it going 👍 , need more of these .

  • @nero-kun-here
    @nero-kun-here 4 роки тому

    Very good quality content! I love it! need more videos like this....

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

    Great explanation as always, thanks! 👊

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

    This is really cool! More traversal methods please!

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

    Please provide us with more algorithm, data structure videos which also focus on the interview perspectives, like this video did. Love your efforts man!!! Thanks

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

    This content is GOLD. Tyvm

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

    I'm on my way to the final exam in data structure, just finished my study in graph traversal and then here is your video ❤.

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

    Great video. Would love to see more!

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

    Another great video! Please continue

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

    This is such a great video!Thank you!!!!

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

    One thing worth knowing about DFS is that while it's most commonly implemented with recursion, you can actually implement it the exact same way as BFS as shown in the video except by replacing the queue with a stack instead. After understanding it, I thought it was a bit more intuitive and easier to remember (since two birds with one stone).
    This is also good to know in case an interviewer asks about the potential for stack overflow.

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

    You just saved me a ton of time. Thanks for the video. :) Keep it up.

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

    Great stuff! Thank you for the content!

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

    Thank you so much. Please make more and more videos on Data Structures and Algorithms. Thank you once again!

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

    That was great. I would like to see more of these. And also the thought process that takes place when you should use a Map..how to effectively use maps

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

    Not gonna lie, have an interview coming up and this was amazing, thanks so much for sharing the knowledge

  • @lucasoliveira-xs5yh
    @lucasoliveira-xs5yh 9 місяців тому

    Your channel is sooooooo awesome, congratulations! One question that I have: Is the set used at the DFS function a memoization technique?

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

    Sooo cool dudee!! I really take my notes and learnt from your explained

  • @PraveenKumar-ft2kr
    @PraveenKumar-ft2kr 2 роки тому

    Amazing one.. WE need more of these :) Bring it on brother ✌

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

    Very interesting, I want more vide like this !! 🔥🔥

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

    thank you, will be practising a lot

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

    Wow brilliant tutorial man brilliant lesson thanks so much learning so much here

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

    Awesome 👏 everything can be explained in 100s

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

    Thanks you so much for this video ❤️ you are a life saver. I will need more of this video.

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

    Keep up with the great content man

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

    Great video. You should totally do a whole series of fundamental CS concepts.

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

    Love the beyond 100 seconds part!

  • @stith_pragya
    @stith_pragya 7 місяців тому

    Thank You So Much for this wonderful video...🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

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

    yes please we want to see more videos like this!

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

    Fatastic .... 1 minute .... my full page is covered with expensive knowledge ..... How good you are ❤. It make me think of how much knowledge creator fed in you..... brilliant

  • @s.hariharan6958
    @s.hariharan6958 18 днів тому +1

    you are Saviour of cs students 🙇‍♂🙇‍♂...

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

    Amazing content. Thanks !