Depth First Search

Поділитися
Вставка
  • Опубліковано 30 вер 2024
  • The simplest version of depth first search, how it gets stuck in loops and how to fix this using simple loop checking on the path.

КОМЕНТАРІ • 52

  • @Jajdjejwi28
    @Jajdjejwi28 3 роки тому +27

    lmao 2 hours lecture at my uni is summed up perfectly here in 7 minutes. Amazing!

  • @RajVerma-lg3kp
    @RajVerma-lg3kp 6 років тому +14

    My teacher should be fired 😂... Thank you so much

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

    1- In what order do we choose the items at each level? (You choose them in alphabetical order. Why?)
    2- You say we treat the items list like a stack then you choose A at the first level. But how did we order them as A, B, and D in the first place?
    By the way, I really like the way you teach. Thank you.

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

      You can use whatever order you want to fill the stack, you will still traverse the entire component but following a different path

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

    would've been neat to know the order of traversing the child nodes beforehand. also in an actual programming stack, we would have to add the child nodes(i.e expand) in reverse order such that our topmost node after each expansion is the next first node (i.e when expanding S start by adding D to the stack, then B then A such that A is at the top of the stack), so we should draw the tree down towards the right not left, same thing just on opposite sides. I'm terrible at explanations but I picked this up from your video which means it's great

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

    Finally I found a Dr. That deserve the title
    The AI Dr. In my college is all over the place
    She makes the easiest thing hard to understand

  • @wrightkuku8811
    @wrightkuku8811 Рік тому +4

    this guy is underrated. he deserves a million subscribers and billion views

  • @omarsheekhoo9205
    @omarsheekhoo9205 5 років тому +11

    Thank u so much, I finally understood the DFS and also for saving me from all of these Indians.

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

    Probably with these tutorials I learned AI algorithms way more than what I learned in class, but since this algorithm is LIFO, shouldn't it start to generate nodes from the D since it is the last one entered into the stack and should be the first one to get out, instead of A?

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

    After expanding A, should you not have stopped at G1?

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

    Really nice videos man. I'm using search to derive equations in physics as a newcomer to CS. Your videos have helped immensely as a noob to CS research

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

    I'm not able to understand in which order he is exploring the node, if there is no order then after exploring A we can explore G1,B then the algo stop at G1 itself, that is the path will be S -> A -> G1

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

    Trying to explain this to a friend and your description of the algorithm in terms of a decision tree was brilliant. Makes things super clear (why we keep track of visited becomes self evident)! Great video 👍

  • @abrahamjonathan3260
    @abrahamjonathan3260 10 місяців тому +1

    S,A,B,C,F,G3🤔

  • @annasahebpatil2654
    @annasahebpatil2654 6 місяців тому

    Is there goal state for bfs nd dfs

  • @sqlyoutuber8230
    @sqlyoutuber8230 5 місяців тому

    Thank you

  • @telmagiovana6006
    @telmagiovana6006 5 місяців тому

    Thank you, best explanation! Wish I had watched your videos before

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

    SUPER!! thank you for awesome presentation.

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

    Why not go to goal G1 when we are checking if B or G1 has been traversed first?

  • @ahmedibrahim-ro3sj
    @ahmedibrahim-ro3sj Рік тому

    sir you are great ,hope you going to continue uploading more videos , have never seen someone illustrate in that simple and precise way

  • @Ha-obeidat_501
    @Ha-obeidat_501 Місяць тому

    افضل دكتور يشرح عن الماده شكرا لككككككككك 🥰

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

    After first A, why did you choose B over G1. If you have chosen G1 over B that would be a better depth-first search

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

      That's also my question! I couldn't figure it out?!

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

      This choice is not really specified for depth search. How the algorithm chooses the next is node up for you to decide, as long as it's consistent.

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

    Helal hocam, teşekkürler.

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

    why is G1 not removed?

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

    how do you decide the order of the nodes e.g. A B D. Because it really changes things

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

      Alphabetical order.

    • @vincent-uh5uo
      @vincent-uh5uo 6 років тому

      yes it is also my question, if he decided the order is G2, F, S in the forth floor, the algorithm will stop.

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

      Check out the arrow direction of C. From S u can't go to C.

    • @karamkassem9821
      @karamkassem9821 3 місяці тому

      The problem should specify it, if not it can be random.
      Good way is to go from left to right, or from right to left or even if there are letter to follow alphabetic ordering

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

    youre a life saver ❤️❤️

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

    Good video but sound is not enough

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

    Amaizingly explained, thanks a lot

  • @TrangPham-kc7ft
    @TrangPham-kc7ft 4 роки тому

    Thank you so much for your explanation about DFS search tree, I've always get stuck at it but now it's more
    clearly

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

    thank you so much ! incredible

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

    I feel very understandable - exactly what I am looking for

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

    Thank you, it really helps me with my homework

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

    Thank for your videos, my theory classes are really bad, and your youtube videos are saving, literally my life!

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

    Thank you, really helpful

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

    thank you

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

    Awesome!!..please make more videos

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

    More like A+ for those tutorials

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

    عايز اموت

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

    great explanation John Levine

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

    i love your way thank u

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

    Thank you.

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

    THANK you !

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

    Node d is mentioned again..Check the presentation again...Plz....

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

      no it's not, it just appeared, we never expand it (branch it to it's nodes).

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

    get a bigger board LOL, ah no all joking aside that was a very good explanation! really enjoyed it