Top 5 Most Common Graph Algorithms for Coding Interviews

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

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

  • @NeetCode
    @NeetCode  3 года назад +21

    🚀 neetcode.io/ - I created a FREE site to make interview prep a lot easier, hope it helps! ❤

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

      Unfortunately VMv4 doesn't work when redeemed as a coupon

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

      @@DennisWanyonyi qqqqqq++q++qqqqq+qqq++qqqqq+++qqqqqqqqqqqqqqqqq11q+qq

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

      @@DennisWanyonyi q+qqqqqq++++q+qqq+q+qq+++qqqqqq1q++q+qqqqq+++++++++++++++

  • @ishandeshpande4843
    @ishandeshpande4843 2 года назад +99

    1) DFS
    2) BFS
    3) Union Find
    4) Topological Sort
    5) Dijkstra's Algorithm
    Bonus (Not as frequently asked)-
    1) Prim's/Kruskal's Algorithm (MST)
    2) Floyd Warshall's Algorithm

    • @jitendrakumar-vv8ho
      @jitendrakumar-vv8ho Месяц назад

      actually bonus has been asked in my interview round of algouniversity so it should be in important one and dijkstra is very much common and asked in interview

  • @shreddingstuff
    @shreddingstuff 3 года назад +165

    Dude I sincerely can't thank you enough. I'm studying for job interviews and your content is the only reason I feel semi-confident going into them

  • @juda550
    @juda550 3 года назад +46

    The time complexity of graph traversals is actually O(V + E), where V is the number of nodes, and E is the number of edges. Graph traversals are only (n) when the graph is a tree with a fixed amount of children(like a binary tree)

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

      Can u explain how it is V+E in detail?

    • @juda550
      @juda550 3 года назад +9

      @@anonymoussloth6687 Hey sorry for responding kind of late, but think of the graph as an adjacency list/hash-map. If you want to traverse the entire graph, you need to traverse each key(vertex) and every value (edge). Therefore, the time complexity is O(V + E)

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

      JUDA FROM CSCAREERSDEV?

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

      @@simonchristian160 yessir

  • @UnspokenThings
    @UnspokenThings 2 года назад +23

    Ur playlist is the reason I feel confident with Graph questions. Thanks Man!!

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

      Hey i know bfs ,dfs topo,dijkstra but don't know Floyd warshall prim kruksal right now should i could follow neetcode graph playlists i am tired of just learning new algos i want to solve question to particular these algos after solving some questions i will move to others algos could you guide ?

  • @amirnasser7768
    @amirnasser7768 8 месяцев назад +7

    Thanks for the informative videos. Just a small correction about the time complexity of DFS and BFS: it is not O(V) where V is the number of nodes, but O(V+E), where you should consider the edges as well.

  • @runfunmc64
    @runfunmc64 2 года назад +67

    i think it’s pronounced dye-kstras algorithm btw

    • @MundoTecChannel
      @MundoTecChannel Год назад +9

      🤓☝️

    • @rohitkumar-el9vi
      @rohitkumar-el9vi 7 месяцев назад +3

      Witcher 3 also has a character named dijkstra.

    • @gnes04
      @gnes04 7 месяцев назад

      Dyke straw lol

    • @AMX0013
      @AMX0013 Месяц назад

      Yea and they pronounce him dee 'k stra. After playing it, i always called it that calling others pronunciation as uncouth

  • @ramvenkatachalam8153
    @ramvenkatachalam8153 4 месяца назад +1

    Only bez of Ur playlist is the reason i think i will get a good job . absolutely wonderful videos on DSA . I lov u bro.

  • @yang5843
    @yang5843 2 года назад +14

    Just fyi, the Di in Dijkstra is pronounced like Di in Dice
    Thanks for the video

    • @CST1992
      @CST1992 6 месяцев назад

      Witcher 3 players would know

  • @mohithadiyal6083
    @mohithadiyal6083 3 года назад +3

    It's a remainder that you are doing amazing 😁👍🏻

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

    Its really helpful that you categorize every problem and made a separate folder

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

    7:33 isn't topological sort actually identical to BFS?

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

      Yeah that's what I think as well🤔

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

      In that case yes, but because he picked a bad example.

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

      Topo could be extended by both dfs and bfs(also called as khan's algo)

  • @gamerclips8895
    @gamerclips8895 2 года назад +26

    The algorithms were created for optimizing software, deliver efficient solutions, but nowadays most of the companies use them to filter out candidates in job interviews and look cool🤦🏽‍♀️, once you get into the company you probably are not going to hear about that never again

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

    One of the best interview preparation channel

  • @ChristopherLoverich
    @ChristopherLoverich 2 года назад +12

    Topological sort is IMHO less obscure than Union Find or Dijsktra's. The latter are more well known by name because they are illustrative for didactics, e.g. Union Find is the first major algorithm introduced in Sedgewick's book as a case study, before returning to a more orderly review of algorithms. Topological sort is, conversely, is an extenstion to a wide variety of well known practical problems like ordering a course schedule or execution of project or (automated) job dependencies. Cracking the Code Interview even argues you should be able to derive it on the spot if you didn't know it (I disagree but shrug). Its a minor point but I think people might see it and think they should study it last, where as IMHO its more expected knowledge than Dijkstra's and also really easy to understand once you've done a few DFS problems!

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

      damn bro you really are just talkin. Power to u brudder

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

    Why isn't Top Sort BFS since it looks like you are doing level order traversal?

    • @SteversIO
      @SteversIO 3 месяца назад

      BFS + topological sort is more complex but feels more intuitive (to me).
      There's more code as you need to manage "in degrees" (the number of incoming edges to a node) and you need a queue (common in BFS).

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

    Because of your content..I feel confident while giving interview...huge respect❤

  • @anonymoussloth6687
    @anonymoussloth6687 3 года назад +7

    Shouldnt topological sort use bfs? Since we would have to print all nodes that are at the same level or depth before going further?

    • @NeetCode
      @NeetCode  3 года назад +4

      Yeah you're right, I think most people do bfs, but I usually do it dfs which is more simple imo (I used dfs for the alien dictionary problem)

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

    You are the best! Thank you soooo much)

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

    this content is gold, man

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

    Great set of problems! Are the problems sorted in order of importance/frequency encountered (IE DFS most important/frequent, Djikstra's algo least important/frequent)?

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

    At 5:22 you say "which is how I was taught" so could you let us know who taught you and how you started to come up with these approaches to solve all these problems?

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

    Nice topic! Thanks

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

    What about Bellman Ford or Floyd Warshall Algo

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

    would highly appreciate if you can solve 636. Exclusive Time of Functions

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

    You mention a lot hashset is there any video recommended to learn about that data structure? Most focus on implementation

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

    We need a video for LeetCode 1319!

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

    time complexity of dfs isn't O(V+E)?

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

    Thankyou so much

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

    hello everyone,, lets write some neetcode today.

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

    I know bfs ,dfs,topo sort dijkasta and uninon find little bit too should i start solving questions ?

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

    Why so less subscribers dnt know

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

    upload more videos on graphs sir

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

    What about bellman ford's algo? Not so common?

  • @impatientgaming9868
    @impatientgaming9868 9 месяцев назад

    Good One.

  • @admirer.of.cinema9731
    @admirer.of.cinema9731 11 месяцев назад

    Hi can any one help me here, I used to be python coder but got laid off in April and now I want to switch into more development side I am doing dsa only for sometime what other skill should i focus on

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

    LEGEND!!!

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

    Hello, for the generic DFS method, should we use void or returning something?

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

    Does topological sort use dfs or bfs? From explanation it’s describing bfs 😮

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

      @neetcode

    • @neilmehra_
      @neilmehra_ 6 месяцев назад

      You can implement topo sort either way, doesn't really matter. Either use BFS, "remove" edges by subtracting indegrees on vertices and add when indeg[u] = 0, or just build the DFS tree.

  • @shankar7435
    @shankar7435 25 дней назад

    Dijkstra in school??? Noway...😂😂😂

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

    shouldn't topological sort be BFS and not DFS? (minor error?)

    • @neilmehra_
      @neilmehra_ 6 месяцев назад

      You can implement topo sort either way, doesn't really matter. Either use BFS, "remove" edges by subtracting indegrees on vertices and add when indeg[u] = 0, or just build the DFS tree.

  • @ExamSolutions.e
    @ExamSolutions.e 2 года назад

    thank you . and I would like to see your face

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

    i only hear mouth sounds on this video....