I love how you are actually drawing instead of animating it, and the quality is not less in any way! Thank for the informative and fun video
@alkodjdjd4 жыл бұрын
Finally a video without math crap and straight to the point. Congrats!
@uttarandey4057 жыл бұрын
One of the best explanation I've ever seen in my life....thanks a lot...
@spandankumarsahu33137 жыл бұрын
Excellent video :) Saved so many pages of non-enticing text :)
@Lukas-wm8dy4 жыл бұрын
This video should have much more views, really well explained. Thanks a lot!
@linuxguru272 жыл бұрын
I liked your explanation, Kudos! Thank you
@ama_do_it4 жыл бұрын
My left ear said this lecture was fantastic
@irajulsaxena5 жыл бұрын
Thank You so much for the knowledge.... also the effort to make such a great, well explained video.... and editing it too... all too good 😊👍
@bikers112545 жыл бұрын
+1
@tomwimmenhove46526 жыл бұрын
Well done, great explanation. Thanks!
@Vivekanand-q7c3 жыл бұрын
Thanks for this nice explanation
@hobobmo4 жыл бұрын
Excellent explanation. Thanks!
@osolovyoff5 жыл бұрын
Thank you so much !!! I fully understood it after your video
@kristiant.srensen94004 жыл бұрын
Great explanation, thanks a lot!
@edvogel565 жыл бұрын
Also a great way to make Mondrian like paintings
@martinliptak47815 жыл бұрын
Thank you, funny, informative and helpuf!
@user-gm3gt7cl2y5 жыл бұрын
cool explanation, thanks
@MaheshKumar-yz7ns6 жыл бұрын
Very Good Explanation.
@filipf7983 Жыл бұрын
Thanks a lot!
@mohitkatyal79887 жыл бұрын
Great Video, thanks so much!
@amankhurana21544 жыл бұрын
Awesome, Perfect :)
@tahmidziko26017 жыл бұрын
Superb just like an awesome
@mikl23455 жыл бұрын
I tried to implement kd trees without looking at the solution first. I came up with a node with four links, one for each possible pair of positive/negative direction in each dimension (i.e., each of these four links denotes a quadrant). Then I looked at the solution and was surprised that it seemed more complex, because it alternates x and y directions rather than choosing a quadrant in a uniform way at each step, as my 'solution' did. But now I think my solution seems flawed. Is it possible from what I've said to explain why? Putting it another way, why does the kd tree as shown here need to alternate between dimensions? Thanks for a great video!
@niklaslundstrom12355 жыл бұрын
So it seems like what you are describing is a KDB-Tree, which is a perfectly fine data structure. KD-Trees are a generalisation of binary trees in higher dimensions, whereas KDB-Trees are a generalisation of b-trees in higher dimension, i.e. the possibility for a node to have more than two children. I think it can be a good idea to think about how you want to split at each level. By for example splitting over x and y independently _____x______ | | | y|-----|--------| y |___|_____| x as you did can be fine for some purposes, but could also lead to a more unbalanced tree. Imagine for example we have a bunch of points in the upper-left corner and lower-right corner, but very few in lower-left and upper-right corner. If we want a balanced tree, we would have to split x and y dependent on each other _____x________ y|-----| | | |------------| y |___|________| x and thus first checking x, and then y. This would of course be possible with a KDB-Tree as well but it would still be necessary to check one dimension at the time, but then output four children.
@xiaoyujia96376 жыл бұрын
coooool ! easy to understand,thanks a lot
@cq62694 жыл бұрын
Thank you
@HebrewSongPod5 жыл бұрын
well explained!
@dhruv64332 жыл бұрын
welcome IITD peeps COL106😁
@royleon57 жыл бұрын
thought someone was talking behind me..
@questforprogramming5 жыл бұрын
Explanation is good, but bgm ruined my concentration....please keep doing videos but without bgm. Thank you
@niklaslundstrom12355 жыл бұрын
all right, thanks for the input :)
@soumyajitdutta4287 жыл бұрын
At 2:57-3:03 I hear a siren, Am i right?
@Darieee7 жыл бұрын
nah my phone was just ringing
@billwang14562 жыл бұрын
2:52
@doekewartena5729 Жыл бұрын
This is a terrible way to do a range search on a k-d tree. You kind of want to define a branch that goes left-ish and one that goes right-is. And then add the branches inbetween those two without checking the individual points. Sorry for my poor explanation.