Тёмный

Understand Quick Select (In 10 mins) 

CS Robot
Подписаться 285
Просмотров 18 тыс.
50% 1

Наука

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 48   
@bouzie8000
@bouzie8000 7 месяцев назад
Believe it or not, this is the best quick select explanation on youtube.For the first timein my life, i can write this algorithm without memorization
@LavanVivekanandasarma
@LavanVivekanandasarma 18 дней назад
This is an unbelievably concise yet helpful explanation - thanks a ton
@aliramazani2024
@aliramazani2024 4 месяца назад
I can say this video is the best explanation of the quick select algorithm on RU-vid. I read an article on GeeksforGeeks and only found myself more confused because of poor variable naming such as x and y, and weird way of partitioning like right - left, and so on. The method in this video and the explanation make more sense! Thanks CS Robot!
@MrJ3
@MrJ3 Год назад
What a great, down to earth explanation.
@saisardesai5548
@saisardesai5548 8 месяцев назад
straight to the point and no nonse explaination!, thanks for explaining the partition function now I can easily remember the solution
@ChillWithAbhishek
@ChillWithAbhishek 3 месяца назад
One of the better explanations out there. The thing with partition is that there are various ways to do it and so many nuances with the boundary conditions if you are not careful. There is another method using while loops which I have always found tad bit more difficult. This one is more straightforward.
@COURATWENTYTHREE
@COURATWENTYTHREE Месяц назад
Best Quick Sort explaination❤❤❤❤
@AbhijeetMishra-bl7yr
@AbhijeetMishra-bl7yr 11 месяцев назад
This is best as far as I have seen on YT I was really stuck at I and J pointer. nailed it 🔥
@AbhijeetMishra-bl7yr
@AbhijeetMishra-bl7yr 11 месяцев назад
Keep posting these king of videos Great usage of example and step by step impl explanation. Keeping it simple
@mvkful
@mvkful 7 дней назад
Perfect explanation! Thank you
@neev4n
@neev4n 3 месяца назад
lowkey the best quickselect explanation ever what
@godofpeak1240
@godofpeak1240 3 месяца назад
You easily had the best video on it, thank you!
@spooki6637
@spooki6637 Год назад
thank you for your explanation it is super clear and concise thank you
@juancarlosvillanuevaquiros6763
@juancarlosvillanuevaquiros6763 5 месяцев назад
Super good explanation video. This deserves more views
@boojo3
@boojo3 Год назад
thank you so much this helped me understand very quickly
@Sha-256-rath
@Sha-256-rath Год назад
really appreciate your way of explaining😇😇
@Nishit_369
@Nishit_369 5 месяцев назад
Awesome explanation. Thanks!!!
@pikachupika7203
@pikachupika7203 25 дней назад
best video ever for quickselect
@StephaneArcher
@StephaneArcher 11 месяцев назад
Great explanation, thank you
@rajsriselvansrp4831
@rajsriselvansrp4831 Месяц назад
Good work!
@shauryatomer1058
@shauryatomer1058 Месяц назад
Man you make such great videos, why'd you stop?
@andrii5054
@andrii5054 Год назад
Great Explanation, thank you
@JikeWimblik
@JikeWimblik 26 дней назад
Fill the empty cells in the rows with their basic possibilities given the numbers in the sub grid row and column no need to do any more working out. Now go from left to right or right to left ignore the data in your cell and see what numbers ain't covered by the possibilities in the other cells or the cells already solved. If there are no possibilities deduced move to the next empty cell and wipe the info in the cell you just tested. If you do find a possible number or 2 from this test then the solution is that number or is one of those numbers. It's a very quick O n time test that trips the game of sudoku up and ruins it for everyone.
@kevinthant2952
@kevinthant2952 9 месяцев назад
Very good explanation, thank you!
@attafriski5901
@attafriski5901 Год назад
You have good explanation, Thanks it's help me a lot
@jnayehsirine6222
@jnayehsirine6222 4 месяца назад
great video , it deserves more views
@balapradeepkumarm5206
@balapradeepkumarm5206 Год назад
Is this works if the last element in an array is the largest?, bcoz the arr[i] and arr[r] swaps at the end of the each iteration right
@arandomcoder101
@arandomcoder101 11 месяцев назад
How do you make these graphics ? Is it a presentation ? Slides , or something like manim ?
@דבירגיל
@דבירגיל День назад
brilliant. One of the best algorithm explanations here. fine work thank you!
@ahmedabdelalem4326
@ahmedabdelalem4326 7 месяцев назад
this is the first time i can understand algorithms from the first time.
@akashkadam2741
@akashkadam2741 6 месяцев назад
really well explained
@kurtlarsen8270
@kurtlarsen8270 8 месяцев назад
good explanation, thanks
@mariuszpudzianowski7475
@mariuszpudzianowski7475 5 месяцев назад
great explanation
@eriklee1131
@eriklee1131 6 месяцев назад
great video!
@beik118
@beik118 10 месяцев назад
really really good video
@alibozkurt7767
@alibozkurt7767 Год назад
thanks
@apbh
@apbh 5 месяцев назад
Isn't the third largest element 10 here?
@knowsbetter4113
@knowsbetter4113 Год назад
Love from india
@judowithkeishin
@judowithkeishin 4 месяца назад
The time complexity is wrong, its o(n^2) worst case if you select the largest or smallest element in the array
@surters
@surters 11 месяцев назад
Selecting the last as pivot is risky, selecting a random is much better.
@Fran-kc2gu
@Fran-kc2gu 10 месяцев назад
lol no, if the order it's random which almost always is it's the same
@surters
@surters 10 месяцев назад
@@Fran-kc2gu Depend on the input as you say, but you hit the worst case O(N^2) if the list if already sorted, which is a denial of service attack vector. If your having a critical timeout you must meet you should even go with a median-of-medians.
@alexandrch1758
@alexandrch1758 8 месяцев назад
how can we adopt the partition function to select a random pivot? Just pivot = arr[randint(l, r)] doesn't work
@JimBob1937
@JimBob1937 5 месяцев назад
@@surters , if your list is unsorted, arguably list.length - 1 slot will follow a random distribution. Your worst case depends not only on the list but the kth position you're trying to find. It is true, a random selection can reduce worst case chance still, but it really is something you should judge on your use case. Your real world distribution of your list may not hit the worst case scenario as often as other distributions. If your list is small, your usage of random may actually incur more overhead than just selecting a fixed pivot. Don't let big O complexity blind you to the underlying complexity and overhead of the functions you call in your algorithms, or that the complexity depends on external factors to the algorithm, like the expected distribution of your list. For a DOS attack, your user would have to control the list and search position and the specific implementation would need to affect the shared resources appreciably. Your advice thus is highly specific to a very specific use case and implementation that isn't broadly of concern.
@surters
@surters 5 месяцев назад
@@JimBob1937 If it is OK that sometimes O(N^2) is acceptable and the data is not depending on potential hostile 3rd party input, it could be OK. If your dealing with potentially hostile 3rd party inputs, depending on a predictable pivot is not advisable, picking a random pivot might be good enough. If on the other hand you can never afford to hit O(N^2) ever, then median of medians is an option. There is tons of literature on the matter.
@andrewknyazkov6877
@andrewknyazkov6877 Год назад
thank you so much. that was a great explanation
Далее
Quick Sort and Quick Select
21:36
Просмотров 26 тыс.
Quicksort: Partitioning an array
4:48
Просмотров 583 тыс.
Truly Understanding Quick Select
17:53
Просмотров 12 тыс.
Finishing the Programming Language
12:44
Просмотров 507
Learn Quick Sort in 13 minutes ⚡
13:49
Просмотров 342 тыс.
Why this photo wasn't shot with a fisheye lens ...
12:41
I gave 127 interviews. Top 5 Algorithms they asked me.
8:36
Top 7 Algorithms for Coding Interviews Explained SIMPLY
21:22
Understand Quick Sort (In 15 min)
14:42
Просмотров 190
Hardware tools repair tool high performance tool
0:16