Time to time i find myself coming back to your videos, sometimes for revision, sometimes for just interest and I never leave unsatisfied. These videos although are free, but are of premium quality. Better than paid courses
@tamara-kurosimonalale52382 жыл бұрын
Incredible how your explanation made quicksort algorithm and its analysis so easy
@tejasjoshi19073 жыл бұрын
2 days ago j learned about merge sort and quick sort , but at today morning I thought that I hadn't got the exact logic or idea to solve them , so I decided to learn from your channel and just completed and boom💥,I am satisfied with the explanation (deep explanation) tha k u for making such brilliant videos🔥❤️
@rafaelfonseca79423 жыл бұрын
14:30 As *n - k = 1*, then *k = n - 1*. Thereby, we will have a slightly different final result for this calculation: (n ^ 2 * c + n * c - 2 * c) / 2 + c1 Anyway, we conserve the fact that this algorithm takes n ^ 2 of cost in the worst case. Awesome video teacher! Super enjoyed!
@adamtki Жыл бұрын
I noticed that too and your comment confirmed I'm not missing something. Thanks!
@praveenreddykatta10 жыл бұрын
I should say your videos are the best in making the things simple and understandable. Please upload more videos
@gozi3237 жыл бұрын
Thank you so much for this video!!! This has to be by far the most helpful CS programming learning video, that I have ever watched.
@romxstar11 жыл бұрын
thank u sooo much we just did it in school .. and i wanted to revise it and here u are uploading the video of it
@mycodeschool11 жыл бұрын
You're most welcome Mouad Izegnane :)
@harshalisatwani7 жыл бұрын
Please upload video lectures on hashing, heap sort, bucket sort and shell sort as well.. These videos have really proved very helpful in understanding sorting algos in a better way..
@bahdjibrildjibril9 жыл бұрын
Amazing series. It took me less that 2 hours to revise what used to take days for me.. .Best Way of teaching.
@yiningli31604 жыл бұрын
built more confidence in challenging google from your lectures, thx !
@SadiqKhan8769 жыл бұрын
Amazing lectures and best way of describing things with programs and complexity analysis for every one. I am waiting for next sorting like heap,redix etc. Please please upload those too.
@amrousimen71703 жыл бұрын
very thanks, you are the best teacher for algorithmic on youtube
@BhagwanJoshi-technocrat8 жыл бұрын
I loved the way you explained all sorting algorithms and its analysis. If you can add heap sort and radix sort in this list, that would be very helpful. Thanks :)
@londonandres8563 жыл бұрын
I dont mean to be so off topic but does someone know a way to log back into an instagram account?? I somehow lost my login password. I would love any tricks you can give me.
@joellarry713 жыл бұрын
@London Andres instablaster =)
@londonandres8563 жыл бұрын
@Joel Larry thanks so much for your reply. I found the site on google and Im in the hacking process now. I see it takes quite some time so I will get back to you later when my account password hopefully is recovered.
@londonandres8563 жыл бұрын
@Joel Larry it did the trick and I finally got access to my account again. I'm so happy:D Thanks so much you saved my account !
@joellarry713 жыл бұрын
@London Andres No problem =)
@rafaelfonseca79423 жыл бұрын
Teacher, at minute 17:06 we cannot forget of adding a return statement into RandomizedPartition as follows: RandomizedPartition(A, start, end) { pivotIndex
@Utkarshkharb3 жыл бұрын
17:53 if the pivot lies at index i, then there are i elements in the left partition and n-1-i elements in the right partition(In a 0-based indexing)
@hangchen61317 жыл бұрын
I'm addicted to your lessons... so after 4 years, are there still more?? :)
@aditya2345674 жыл бұрын
Im sorry but he passed away 6 years ago :( You can find about him here www.quora.com/Who-was-humblefool
@punamroy39654 жыл бұрын
@@aditya234567 the one who passed away is Harasha Suryanarayana(co-founder) and the voice youre listening on here is of Animesh Nayan
@DahliaRich6 жыл бұрын
this is great. thanks so much. couldn't understand a word of what the instructor at school said. you explained perfectly.
@camuflagehugo51372 жыл бұрын
your videos are much better than those on coursera!
@apuravsharma70343 жыл бұрын
this channel is gold
@AmiParikh94 жыл бұрын
Superbly explained! Thank you for these videos. I have an algorithm interview, hope this helps.
@PK-en1bm10 жыл бұрын
Nice video :) Really helped me... Just one thing though: RandomizedPartition() should return pIndex to QuickSort() call, so I think Partition() inside RandomizedPartition() should be called as "return Partition()" Thank s for making such hugely helpful videos, keep up the good work...
@AvidLearner113 жыл бұрын
Thanks so much! Your videos are so great! I now look at your channel first if I need to review something. Just about broke my heart not to be able to find heap sort amongst the videos. Something to consider!
@uzairbintabish92347 жыл бұрын
Please make an addition of Binary Search Algorithm and its analysis as it is also an important tutorial which follow Divide and Conquer Rule. Other than this you have every tutorial regarding Design and Analysis of Algorithm. P.S. YOU ARE AMAZING.
@amanrohilla59564 жыл бұрын
Please add further videos of all the playlists and thank you very much for the amazing, animation explanation. Love a.
@sawyermcbride15228 жыл бұрын
you should do heap and radix sort
@loveanimals-01974 жыл бұрын
Those were not in the book he copied from.
@abdoemr34364 жыл бұрын
@@loveanimals-0197 what book ? i think he use algorithm in c by sedgwick
@abhi11103 жыл бұрын
@@loveanimals-0197 he is not alive. He expired in some accident 4 years ago
@rajg75923 жыл бұрын
@@loveanimals-0197 then go on Karen read books instead
@tek16452 жыл бұрын
@@loveanimals-0197 KZbin creators explaining topics not just in computer science but math and science are superior to outdated teaching methods of textbooks and many "professors"
@w4h1753 жыл бұрын
this person is god at teaching..
@UmeshKumar-mf5bl8 жыл бұрын
THANKYOU FOR DOING SORTING ALGORITHM VIDEOS...this helped me a lot but sir please make video on heap and radix sort also
@niharikakumari65066 жыл бұрын
you are really very very good at explaining!
@shobhitranjan39574 жыл бұрын
BRILLIANT PLAYLIST THANK YOU!
@abdallahrazak84577 жыл бұрын
Please in future lessons i hope you will make videos on radix sort and shell sort and thank you for these nuggets of programming lectures
@zannylover28985 жыл бұрын
just aweshome,great sir,come again on youtube sir
@cyberpunk770210 жыл бұрын
amazing lecture !! I feel much more clear about quicksort now.
@divyarthsingh40015 жыл бұрын
Annihilation condition for worst case, where you've written "n-k=1" is right, but further equated to 'k=n' is a mistake, "k=n-1" is correct. This might bring some difference in the final equation but complexity remains the same n.log(n)
@dhruvashah31619 жыл бұрын
Thanks a lot!!! It really help me to understand concept of all sorting algo very easily..
@saurabhtiwaririshi8 жыл бұрын
k will be equal to n or n-1?
@PriyanshuRaj-oc4tk5 жыл бұрын
n-1
@dzmitryk96585 жыл бұрын
Thank you! A great explanation. I keep coming to your videos from time to time. lol
@subashraj39193 жыл бұрын
Good and clear Explanation.. Thank you..
@iqbalahmad37546 жыл бұрын
You are purely gifted sir, love your lessons
@mohammadmujahid88505 жыл бұрын
Thank you for sharing such a great knowledge.
@rishabhsinha4410 жыл бұрын
i think while finding time complexity in worst case ,for generic expression when n-k=1 then n=k+1 or k=n-1..
@jlb2000110 жыл бұрын
i think that too.. finally what's the deal here..? have you figure out..?
@ttenodi10 жыл бұрын
yea, that's truth, but it doesn't matter that much, because the greatest element in polynomial will still be n^2.
@AnkitKumar-zu7cn7 жыл бұрын
fair thought....but the twist is, for a very large value of n : n-1 -> n
@tomasz-rozanski7 жыл бұрын
That was quick analysis of the quick-sort, ladies and gents.
@moon.0_04 жыл бұрын
Hey, I just wanna tell u that u did great job ... But I want u to cover up heap sort(imp) and other sorting algorithms as well.
@armandoantoniogarduno49696 жыл бұрын
What if we use the "median 3" value as a pivot? We get three values from the subarray: The first, last and middle elements. Then we check the 3 values and determine which one is in the middle. Let's say that the elements are 4, 9 and 1, the element in the middle is 4, and we use that as our pivot. Then, we can re-arrange the elements: 1, 4, and 9 before subdivide the array.
@babysuyash3 жыл бұрын
Yeah we can do that the median of 3 will have same complexity as the lomuto or the partition shown in the video ...but median of 3 will run faster it decreases some constants and also one could always use random pivot to not get the constant and settle in the average case...and I think we only have ways to prevent to get worst case for quicksort..I don't think we can somehow change the complexity of the worst case for the quicksort....For better time complexity one could always take 2 pivot points, as It is found more the pivot point the quick the quicksort will work but if one encounters worst case for quicksort the complexity would always be O(n^2)
@anaganisaiteja90618 жыл бұрын
thank you sir...these videos are really awesome. but sir please make video on shell and heap sort.
@usama579266 жыл бұрын
you are great mathematician bro thanks
@theOceanMoon9 жыл бұрын
where is link to description of all the maths mentioned at time 18:39
@asfandalikhan62697 жыл бұрын
dat was bluff xD
@NiazMohammad7 жыл бұрын
It's not that hard to google with the term "randomized quick sort time complexity analysis"
@SAINIVEDH5 жыл бұрын
look it up in cormen's book
@udaykadam54555 жыл бұрын
It's forward recurrence(extremely easy stuff), computes the running time complexity. Just search it.
@jp-wi8xr8 жыл бұрын
14:30 n-k = 1; k=n ( should be n-1 )
@prashantbalana72308 жыл бұрын
+Piyush Jaiswal if u 'll put k=n-1 ,then also the complexity 'll come-O(n*n), SOLUTION- T(1)+(n-1)*c*n -(n-1)*(n-2)*c/2 c + c2(n*n - 5*n +2) cn*n-5*c*n+2 =O(n*n) Hope it explains...
@sajalgoyal10944 жыл бұрын
maybe k and n are both much much larger so k approximately equals n
@nopecharon2 жыл бұрын
BEST VIDEO EVER
@kautukraj4 жыл бұрын
Very helpful!
@heisenberg_7374 жыл бұрын
At 18:24, either it should be summation from i=1 to n instead of i=0 to n, or if the limit is from i=0 to (n-1) then T(i) + T(n-i-1) should be written btw nice lecture.
@ajayshah69788 жыл бұрын
can u upload videos on heap sort and radix sort asap plz?? btsw excellent explanation..
@raghurambharadwaj11 жыл бұрын
a big thanks to you sir....Great explanation.
@darshitamistry10 жыл бұрын
Thank you so much for very descriptive video on Quick sort. Please can you post a link for mathematical solution of T(n).
@stardust35794 жыл бұрын
great explanation 👍👍👌
@anupamjoshi22410 жыл бұрын
awesome video....nicely explained
@josejerry554610 жыл бұрын
thank u so much. it was really understandable. especially it gave me some confidence regarding code implementation.
@kartaLaLa8 жыл бұрын
your video is extremely good for understanding :D!! please record more sorting algorithm :D
@user-fk8wq9dx4c8 жыл бұрын
Great tutorial . Thanks
@yogitajain80033 жыл бұрын
Till date i just heard about randomized partition but didn't know now i got it
@krishnaveniperam49553 жыл бұрын
wow explanation. Thank you
@leharbhandari68529 жыл бұрын
Wow! What an awesome video! :D
@anithavikkiraman7099 жыл бұрын
amazing videos thanks a lot will you help me with radix and shell sort algorithms
@shashwatsrivastava415010 жыл бұрын
your videos are awesome !! more algos plz ...
@dhruvneo3 жыл бұрын
Just wanted to say, amazingly explained. One query though, at 14:28, it is explained n-k = 1 , so k = n. This seems right? So either base case should T(0) or calculation will be made for k = n-1.
@BhargavJhaveri8 жыл бұрын
@mycodeschool: Could you please provide a link to the Average case mathematical analysis?
@kamanakhanal970010 жыл бұрын
thank you so much fr this tutorial.. bt plz can u help me with randomized quick sort time complexity calculations??
@sabesansp10 жыл бұрын
Good stuff !!! Loved the font... Can u post what application you used for writing and capturing the video ?
+mycodeschool thanks for the video! Could you please post the link you are mentioning at 18:39 ?
@chunaramgodara80169 жыл бұрын
please upload a video on heap sort using c++
@haseebsohail81269 жыл бұрын
Great, you helped me a lot. :)
@ramarao_amara5 жыл бұрын
What's wrong in my code int arr[]={4, 5, 6, 2, 1, 7, 10, 3, 8, 9}; int size=sizeof(arr)/sizeof(arr[0]); quickSort(arr, 0, size-1); void quickSort(int arr[], int low, int high) { if(low>=high) return; int partionIndex=randmized_partition(arr, low, high); quickSort(arr, low, partionIndex-1); quickSort(arr, partionIndex+1, high); } int partition_arr(int arr[], int low, int high) { int pivot=arr[high]; int partionIndex=low; for(int i=low;i
@sciproject19 жыл бұрын
mycodeschool your videos are amazing please can anyone explain me that how random no. is chosen as pivot.I understood that another function is made for this purpose but how will this function work?
@ridakhan72459 жыл бұрын
+Yastika Kumar This won't be a function you write. Instead, you'll be using the language's random generator function. Just look that up.
@The-pf4zy7 жыл бұрын
Can you do the gravity sort next?
@JayKumar-qy3ke8 жыл бұрын
please,upload heap sort.
@SantoshKumar-fb8wo10 жыл бұрын
very nice video
@pavanipriyanka1057 жыл бұрын
please post a video on heap sort
@yashranka55978 жыл бұрын
plz make a video on heap sort also
@samyouaret56227 жыл бұрын
the narrator is alife , his friend who is dead .
@nikharjain6 жыл бұрын
Thank you
@PeterXyzdlv Жыл бұрын
What if we take pivot as (start + end)/2?
@manavmohata12404 жыл бұрын
What if we took the random index from 1 to n-2as it will then never choose the last and first element?
@vinayak186f33 жыл бұрын
I have a doubt , would that randomized qs be at all effective ? since eventually , we are just shifting that random value to the end , that is also a random value .
@Utkarshkharb3 жыл бұрын
It doesn't matter where the pivot is placed. The value of the pivot matters. We are trying to avoid possibility of choosing the largest or smallest value in the array as the pivot, since that would lead to a skewed partitioning. By choosing the pivot randomly from the array, we are making sure that doesn't happen. Since choosing a non-extreme value is much more probable than choosing an extreme value, this approach is v effective. Shifting the pivot value to the end of the array just makes sure we can retain the same code we wrote if we just chose a pivot from the end :)
@aashitgarodia7 жыл бұрын
Please do SHELL SORT and HEAP SORT
@SumitKumar-fn3gj5 жыл бұрын
🤓🤓
@amitmahto689 жыл бұрын
+mycodeschool can you please explain how the given program for quicksort is not stable??? I have tried to take examples but I am still not getting it??
@mayankgupta56588 жыл бұрын
where is the math of calculating the average case complexity i was not able to find it
@karankapoor211610 жыл бұрын
sir would you please give the link to time complexity analysis in randomized approach for the sort ?
@SanaMalik-ss3sh8 жыл бұрын
Can u plz upload the code implementation of "Merge Sort" also plz..........
@rockonyo1009 жыл бұрын
Thanks.
@yashverma70483 жыл бұрын
k = n-1
@SergeyFominVL5 жыл бұрын
awesome!
@nabidul10 жыл бұрын
nice tutorial thanks :)
@adabalasairam43448 жыл бұрын
very helpfull
@sakshikochharnonu8 жыл бұрын
if the Array is {2,7,1,6,8,5,3,4} then how will it work-> 'Pindex' and 'i' will have same values all through the loop Please help
@RohitSingh-bw1fo7 жыл бұрын
pindex will be incremented only if a[i] will be smaller than the pivot element i.e 4 in your case whereas i will be incremented after every element.
@keerthi6luvmyguitar6 жыл бұрын
No it will not.
@cpwithsundar4 жыл бұрын
i will have the same value only at first position . and then the first swap is just like swap(2,2)....which can be avoided with giving condition like if(i!=PIndex) swap(A[i],a[PIndex]);
@chandrahas25674 жыл бұрын
why space complexity is o(logn) for quick sort
@NgaNguyen-th3jx4 жыл бұрын
chandrahas kondle its memory taken for recursion.
@learnjava62499 жыл бұрын
Expressing T(n) in terms of T(1) , in that case n/2^k = 1. Can you please explain this?
@ridakhan72459 жыл бұрын
At each step n is being divided by 2 to get n/2, then n/4, then n/8 and so on. In general it is T(n/2^k) with k being the number of times we've done that division. (Try this out for different values of k if you find it confusing) We want to take that expression to the base case of T(1) at which point n/2^k = 1. Hope this helps.
@chengjinfei81393 жыл бұрын
If we draw recursion tree that would be much easy to understand.
@abhrajyotikirtania227510 жыл бұрын
nice.. thanks..
@a7thebest9 жыл бұрын
Thanks U So Much!
@amritansh927 жыл бұрын
if n-k=1, then how is n=k? it should be k=n-1. at time 14.33