Shoutout to William and folks who contributed to this fantastic video. That being said, it's really a bummer that we're missing a video about a segment tree. Fenwick tree and Sparse table have its own advantages to select as primary datastructures, but when you need a point update for RMQ, then we definitely need to turn our heads to a segment tree :( The fact that other online sources aren't as easy to consume knowledge as your video, it would be much appreciated if you could make one in future!
@madhukiranattivilli23213 жыл бұрын
What's RMQ? Range Min Query (or Range Max Query)? William Fiset says Fenwick Tree Point Update runs in O(log2(n)). Not good enough? Does a Segment Tree runs faster than this? I'm yet to learn about Segment Trees Please reply
@daumtto Жыл бұрын
Thank you william from South Korea!! Please do not remove these awsome videos. It really helped me a lot and helping me now. You make complicated things easy. I thank you again.!!
@ankitsinha90194 жыл бұрын
In first 2-3 minute u realize ur at right place for ur concept... awesome video:)
@dotproduct7634 жыл бұрын
Amazing explanation! I'm finally at peace with this concept 👌
@jaatharsh4 жыл бұрын
WOAH this is really awesome, I appreciate the hard work put behind creating such top-notch quality content. your explanation is amazing William, please do keep posting such video's.
@joydeepbhattacharjee38494 жыл бұрын
at 13:03 the equation of len should be len = r - l + 1 since r > l.
@isaiasramirez70714 жыл бұрын
This is pure gold William, thank you for such a great content. I've been struggling with an advanced problem in Hackerrank and your video series about trees just pointed me to the right direction. :D
@arsilvyfish112 жыл бұрын
Amazing explanantion, was really helpful, thank you to William and the other collaborators!
@youngjim79872 жыл бұрын
amazing presentation. I prefer first to watch some videos like these to grip the high-level idea and read the book to dive deeper.
@JWong-hh5sr4 жыл бұрын
Great video! Very clear and concise!
@flyingtiger1238 ай бұрын
Fantastic video, concept well explained🎉🎉
@jeevan999able3 жыл бұрын
Thank you for the great explaination
@ShreyasNimishe4 жыл бұрын
very clear and concise!
@lucien51122 жыл бұрын
19:35 What happens with i is odd, and i/2 is a non-integer index of array log2
@張機智3 жыл бұрын
Thank you for the explanation
@BerArchegas3 жыл бұрын
Amazing video
@uchennanwanyanwu27774 жыл бұрын
Thanks for the video. Finally, there's a good tutorial on Sparse tables. In your opinion, would you choose Sparse table over Segment trees
@WilliamFiset-videos4 жыл бұрын
It depends. Sparse tables are great for fast range queries (although you do need nlogn memory). However, as soon as you need to be able to do any kind of point update or range update a segment tree is a good choice.
@arthurtapper10923 жыл бұрын
You should really bring the volume for your voice up, either via directly speaking to microphone louder or post processing as I have you turned up to 100% and if the room isn't completely quiet I cant hear you. If i play a song off of youtube at 5% it drowns you out even when your at 100% . Other than that great videos!
@l3zhang3922 жыл бұрын
at 12:58, it should be len = R - L + 1 = 11 - 1 + 1, or?
@mohitjaiswal51134 жыл бұрын
ThankYou so much for this !!
@shameekagarwal48724 жыл бұрын
why will i want to use a sparse table for functions without good overlap?? i can use segment tree...
@mohammadyahya782 жыл бұрын
Thank you William. How did you compute last row at 16:00 please? I see that first element should be 2*-6*-6= -12*-6 = 72, but you wrote -12, why?
@WilliamFiset-videos2 жыл бұрын
I computed -12 from the row above it from the cells at (row 1, col 0) and (row 1 col 2) for 2 * -6 = -12.
@ShubhamJoshishubhamjoshi4 жыл бұрын
Great explanation William . Can you post some videos on string matching algorithms also.
@bismeetsingh3524 жыл бұрын
Didnt understand how the table was constructed at 9:27
@sahilguleria55054 жыл бұрын
In CascadingMinQuery(), for product example where we have to find product of all elements between [0,6]. In first iteration of for loop we will have [0, 0 + 2^2) in next iteration it will be [4, 4 + 2^2) which should be [4, 4 + 2^1) as discussed in product range query example. We will not be having the t[2][4] in sparse table. Then how to check that in the function
@WilliamFiset-videos4 жыл бұрын
Notice that the cascading query function starts with the largest interval which is a power of 2.
@sahilguleria55054 жыл бұрын
Got it my bad
@shikharsaxena99894 жыл бұрын
why i+(1
@HelloWorld-tn1tl3 жыл бұрын
So, the time complexity is O(log(n)), and space complexity is O(n*log(n)) ?
@ilyam14255 ай бұрын
may be im stupid, but im not quite understand the idea. white, blue, intervals, subintervals. feels like author explain it to himself. not all people understand this, if they not reading Knuth
@ankitchoudhary1978 ай бұрын
wonderful
@boomboom-9451 Жыл бұрын
Why not using idempotency instead of overlap friendly term
@mersenne24869 ай бұрын
not everyone is a boomer like you
@netional51544 жыл бұрын
Thanks for the great video. At 15:25 the last segment goes to 16. I think it's an error.
@WilliamFiset-videos4 жыл бұрын
Hi Netional, I think 15:25 is ok. I'm using the "half closed interval" notation [a, b) where a is inclusive, but b is not. Maybe I should have been more clear about that. As an example, the interval [3, 6) would mean {3, 4, 5}, not {3, 4, 5, 6}, and [4, 5) would just be: {4}
@netional51544 жыл бұрын
@@WilliamFiset-videos ah, I understand.
@HimanshuDagar-kr7ct Жыл бұрын
Just Wow!
@naviesometimes94174 жыл бұрын
It's very helpful
@sourav_ghosh4 жыл бұрын
What if the array is not static? Can we use sparse table?
@sivaramd56374 жыл бұрын
No, If the array is not static we need to update the sparse table which will take O(NlogN) time so, instead, you can use Fenwick tree or Segment tree (which takes only O(logN) time)
@prasannathapa10244 жыл бұрын
this is the best
@mersenne24869 ай бұрын
awesome
@algorithmimplementer4154 жыл бұрын
Volume is very low!
@fdshdsfdsqq Жыл бұрын
ty!
@vaibhavkumar67962 жыл бұрын
Dude the volume is so low
@abhigupta66814 жыл бұрын
Thanks for the tutorial. Can you please make video on lca queries as well?