I now realize that I never really understood merge sort until I saw your video. Thank you for such a wonderful explanation :)
@SimpleSnippets4 жыл бұрын
Happy to hear that! Please support me by sharing the videos and our channel with your friends too. Thats the biggest help and support you can provide 😇
@mannnanshaikh76082 жыл бұрын
u teach better than Apna College(They just read the code from google and write in the videos lol).
@SimpleSnippets2 жыл бұрын
Thank you bro ❤️😊 happy to know you like my teaching style 👍
@dev7542 жыл бұрын
Bhai your content is superior than over hyped channels. The way you explain is more than paid courses . You deserve more
@SimpleSnippets2 жыл бұрын
Thank You so much bro ✌️ As Baburao said - Tu toh Dev manus nikla 🙏😂❤️
@kaushalyadissanayake65593 жыл бұрын
Thank you thank you thank you so much ❤❤ your explanation is very clear. I have never seen such a clear merge sort vedio. I'm ur neighbor Srilankan
@SimpleSnippets3 жыл бұрын
Glad it was helpful!
@Pr3kashSingh2 жыл бұрын
So far one of the best explanation as compared to videos of other channels.
@simransinha62254 жыл бұрын
So far one of the best explanation as compared to videos of other channels.Keep it up👍
@SimpleSnippets4 жыл бұрын
Thats really great to know Simran🙏 Please support me by sharing the videos and our channel with your friends too. Thats the biggest help and support you can provide 😇
@anshipatel97033 жыл бұрын
After watching both parts I'm pretty much confident about merge sort...❤✌
@shinzo00710 ай бұрын
Best video on the merge sorting All the queries are clear 💯💯
@schwaad96556 ай бұрын
really good video! wasn't understanding the sorting part of the algorithm at first, looking at other tutorials, but with your explanation i finally get it
@SimpleSnippets6 ай бұрын
Glad it helped!
@meghamalusare12033 жыл бұрын
You are very good teacher. I only think I will do coding but I never did. But after watching your videos I am doing well. Thank you so much
@kasthuriram5258Ай бұрын
fabulous... brilliant explanation.. can't erase ur way of teaching from my mind . scanned from top to bottom.. ❤
@majgenscjain99913 жыл бұрын
Excellent presentation by the speaker. Very immaculately and interestingly explained the very intrricate and complex concepts.
@dheanimates Жыл бұрын
My man explained it like butter 💥
@shivanshshrivastava58803 ай бұрын
Is merge sort always solved used functions is there not a way without using function
@mansigoyal47964 жыл бұрын
Thank you so much sir. You made engineering quite easy for me :)
@SimpleSnippets4 жыл бұрын
You are most welcome
@emerydergro5332 Жыл бұрын
The basic idea is actually not dividing the original vector into small vectors(no need to instantiate subvectors), but update the left, middle and right values, so the "arr" in the argument list of function "merge" is always the original one, and you always need to define the "k" variable instead of just tem.push_back()
@floriskruger80982 жыл бұрын
Thank you so much sir!!!!! The diagram came in clutch!
@leggomaheggo3 жыл бұрын
thank you so much from the state of texas!
@SimpleSnippets3 жыл бұрын
Most welcome Eric. Glad you liked the video 😊✌️
@nagasudheer80983 жыл бұрын
Amazing, Understood about Merge sort and i think you missed out time and space complexity analysis....Thank you!!!
@TheMrMelodramatic3 жыл бұрын
Thanks for this! It was very meticulous and thorough. 👍🏼
@SimpleSnippets3 жыл бұрын
Glad it was helpful! Thank you so much buddy. It would mean a lot if you could please share our channel and videos with your friends too ✌
@gaminghouse2235 ай бұрын
thanks for the valuable lesson :)
@owais_islamic_studio2 жыл бұрын
such a worder ful video Thanks for this video
@masumali83562 жыл бұрын
You are the best.....masum
@vijaybhame67732 жыл бұрын
Best Explanation...........
@fezalinakandol19483 ай бұрын
For some reason I am getting an error at my mergeSort member function the erro reads expected unqualified-I’d before ‘{‘ what could this mean
@saikrishnadouluri44333 жыл бұрын
thanks
@harshittanday40013 жыл бұрын
Great explanation
@SimpleSnippets3 жыл бұрын
Glad you think so!
@aliajmal85172 жыл бұрын
In Merge function the size of temp array could be r+1 (int temp[r+1]). It's more efficient. Anyhow! learnt alot from this channel. Thank you sir your efforts that you are putting into.
@salmanmugharbel5 ай бұрын
you are the best ever I said that and I engineering maybe you the second one I say that for him
@mohamedboubakeur45544 ай бұрын
Thankyou bro
@Syard4250 Жыл бұрын
well explained, thanks!
@codeoutput71664 жыл бұрын
Thank you very much sir
@SimpleSnippets4 жыл бұрын
Most welcome
@mohammad_zrar2 жыл бұрын
pretty helpful thank you a lot, master ❤
@yogeshchauhan940111 ай бұрын
You have hardcodes 5 in temp array but if we dont know the size of arr how will we do it ?
@ElifArslan-l9g2 жыл бұрын
thank you so much
@ibrahemnjr99242 жыл бұрын
You are a legend 💕
@Summer-me4pt4 жыл бұрын
Fantastic stuff
@SimpleSnippets4 жыл бұрын
Glad you enjoyed it
@Sky-nt1hy4 жыл бұрын
How can you do int myarr[size]; ??? I thought the array size should be constant unless u dynamic memory allocation such as int *myarr=new int(size) How does that code even work????
@abdelrhmanahmed13784 жыл бұрын
you right thats valid only in g++ compilers like codeblocks ,because it valid in c, but in other c++ compiler you need to dynamically allocate the array in order to put dynamic size
@muzammalhussain4887 Жыл бұрын
in merge() function, where declaring an array of interger temp[5], this should be int temp[l-r] correct me if i'm wrong.
@vivekmunna4 жыл бұрын
for me dynamic allocation did not work. but when i change below 'k' assignment and temp index, it works fine ... int k =0; for(int s=l;s
@FurqaanShariff4 жыл бұрын
Thank you soo much I had the same propblem. It would would work for size 3. But, when I went to size 7 it would only print values for before sorting and would exit the code. Any idea why? Dynamic way was working correctly before and after sorting for array size 3?
@shishankrawat21053 жыл бұрын
Declare the size integer as follows int b; // Stores the size of array to be used cin>>b; Main key is here : static int size = b; With the use of static keyword the size variable can be used globally. I hope it helps 🙂.
@varadkulkarni6063 жыл бұрын
Declare vector in merge function instead of temp array and push numbers and keep all the code same It will definitely work .arr[s]=temp[s-l] keep it same as you mentioned.
@ribhusengupta99672 жыл бұрын
temp[s-l] what does it means and why it is working could someone explain???
@iyswaryabala42832 жыл бұрын
in output "after merge sort" it's not sorting properly.i don't the reason.anyone can pls say a solution .
@sahilarora71863 жыл бұрын
Loved it
@jashwanthkumarvasampally29784 жыл бұрын
u r a god
@SimpleSnippets4 жыл бұрын
LOL, thank you 🙏😅❤
@Hizzus2 жыл бұрын
exellent
@behindthescene44063 жыл бұрын
bro u got a net subscriber.
@SimpleSnippets3 жыл бұрын
Welcome to Simple Snippets!
@ekramulnibir2 жыл бұрын
why uve declared size=(r-1)+1; in line no 13?
@aayushreejaiswal15682 жыл бұрын
Your explanation is so amazing 😊🥺 CAn you please make videos on competitive programming lessons
@kylorojen80663 жыл бұрын
Hello sir quick question. I have a problem with this following codes because this lot is not showing up when I compile and start it. But it doesn't say that it has errors. MergeSort(x, 0, 4); cout
@pratikmulik0049 Жыл бұрын
After for loop write cout
@shyamsundard5824 Жыл бұрын
Bro please help me.What can be done to sort the array in descending order
@abinanthanva289 Жыл бұрын
do the same algorithm and reverse it, that's a quick fix
@SurajSinghMIS4 жыл бұрын
This Video is not added in playlist.Please Add this video in "Data Structure and algorithms" playlist
@SimpleSnippets4 жыл бұрын
Thank you very much Suraj for letting this know. I have added this video in the playlist 😇
@amans65044 жыл бұрын
Hi dude, i wanna ask this question. Why most CSE students in india don't do the development part? Everyone is just busy solving these ds algo, cp etc.
@vidhiangrish14564 жыл бұрын
Because development doesn't land you a good job which is very sad because it's all development once you get the job. However, a developer must also know the useful algos but that is never enough for interviews :)
@amans65044 жыл бұрын
@@vidhiangrish1456 alright i already got the answer. I think algorithms and ds are fine, i enjoy them all but cp doesn't make sense, it feels like rat race.. Also, too much of ds algo is toxic, that'll make you eligible just for a job in MNC, this shouldn't be the goal, atleast for me, i wanna build something at the end.. job is old school thing.
@vidhiangrish14564 жыл бұрын
@@amans6504 Trust me that's my goal too. I've been so much into development that I've never even considered going for any coding challenges/ competitions. And now knowing that it won't land me a job has got me really worried cause if it's not a good company, the developers are exploited here in India.
@amans65044 жыл бұрын
@@vidhiangrish1456 try for startups, they don't care much about ds algo thing. Also, learning Will be far better at startups, only downside is you've to add value else they'll fire you
@SimpleSnippets4 жыл бұрын
Ds algo cp has become overrated. Surely it's important to cover the fundamentals but yeah along with that it's more if not equally important to actually build some projects. In my recent tech talks interview with Sourav Johar(VMware employee) we discussed this point in detail. Y'all should watch the video 🤟
@preethinayak96593 жыл бұрын
Sir why we are using mergesort function as recursive
@atulnath48582 жыл бұрын
Bro make video with hindi language so that all videos of your will be get help thanks for the explanation keep it up 👍
@MKSundaram3 жыл бұрын
Will Merge Sort sort 2D Matrix?
@mohammadhaseeb9484 жыл бұрын
Showing error for numbers greater than 7 Sir i think the size of temp array should remain constant for every recursive call and not equal to (r-l)+1
@bonzo69894 жыл бұрын
Yess it should be var temp = new int[arr.Length];
@bonzo69894 жыл бұрын
I'm going to comment on myself lool. temp = new int[arr.Length] will work but you allocate extra space. @ Vivekanandan Mullainathan gave solution here. If temp = (r - l) + 1 then k has to be 0 not l. The copy temp to original array logic changes as well.
@venkatr23079 ай бұрын
I copied your code and tried running it but It didn't work
@JapotjapotGalit Жыл бұрын
Can i get the code to copy
@AnujKumar-pt9tk3 жыл бұрын
While running code on leetcode ,it is showing addresssanitization: error stack overflow on address......plz anyone help me with this
@nomank82742 жыл бұрын
Can anyone please tell me how's this code even working? I mean to say that nothing is returned in main() so how's 'myarr' array is sorted given the fact that its scope is limited to main() only whereas sorting is done with the help of mergesort() and merge() which can't manipulate 'myarr' array
@abinanthanva289 Жыл бұрын
when you are passing the array to mergeSort function in main(), you are actually passing the pointer itself. An array can never be passed as an argument, hence when you pass an array to a function, it's always a pointer hence the array elements are also changed if you change it within the function
@MaxProgramming5 жыл бұрын
Please make a video on designing a website with wordpress and 000 web host
@TheAsdasdasfasas3 жыл бұрын
Why is the size inside the merge function (r-1)+1, can't you directly put r instead?
@akileshkumarb77503 жыл бұрын
( R - L ) + 1
@ZhenZhou7003 жыл бұрын
For the first merge(arr[], l, m, r) function, more specifically merge(arr, 0, 0, 1), you'll notice that writing temp[r] gives you temp[1], an array with size of 1. However, this merge function requires an array of size 2 (eg. temp[2]), so this is the main reason you cannot directly write "r" as mentioned. On the other hand, writing temp[size] whereby size= r-l+1 does the job well. In addition, other than updating this dynamic size, the following changes have to be made as well. while (i
@XxDeAtHxMOnKeYxX3 жыл бұрын
@@ZhenZhou700 I also made these changes and it fixed my Segmentation Fault error. I also changed 'int myarr[size]' to 'int *myarr = new int[size]' because you need to dynamically allocate the array in order to put a dynamic size: while (i
@GeorgeFlorian123 жыл бұрын
Inside `merge()` you can't allocate the size of the array the way you did because it will return an error: int size = (r - l) + 1; int temp[size]; …won't compile because of the following error: "expression must have a constant value of variable (declared at line #) cannot be used as a constant"
@ashishbhardwaj96933 жыл бұрын
for me it compiled for smaller array but it also gives segmentation fault for big array size not a good idea to use.
@ribhusengupta99672 жыл бұрын
Yes Me too...Better to put some large constant value...it wont take input size in c++ 17 ...Different compiler acts differently...mine and yours compiler are same
@mohdfaraz43062 жыл бұрын
you have to give size as argument in all the function calls and function argument. only then the merge sort can get the value of size. mergesort(myarr,0,size-1,size) like this
@kasthuriram5258Ай бұрын
need data structure asymptotic notation and recurrence rel in detail
@devamjoshi41804 жыл бұрын
How to do merge sort of an 2D array of co-ordinate points?
@vinaykumar96889 ай бұрын
This is the best explanation , hat's of you brother 🫡
@abhishekbose56134 жыл бұрын
Sir if I am running this program with 7 or more elements the sorted array is not getting printed and a return value of 3221225477 is getting displayed! The code is running perfectly fine with 6 or less elements though! Where do you think I might have mistanken?
@SimpleSnippets4 жыл бұрын
I think that is because we have hardcoded the size of the array as 5. you can take the size of the array from the user and then make those changes in the code and try. ✌
@abhishekbose56134 жыл бұрын
@@SimpleSnippets that is where the problem arises I haven't hard coded the values sir.. I had taken the input from the user and crossed a lot of times, but this issue isn't resolving! I tried googling out the return value also, looks like it isn't any random no. Can you help me with that? Moreover I was writing the code by looking at the video so and cross checked!
@SimpleSnippets4 жыл бұрын
Do one thing, drop me a mail and I'll send you my version of code which takes size of the array at run time. Mail me at - simplesnippetsinfo@gmail.com
@abhishekbose56134 жыл бұрын
I've mailed you! Thank you so much!!!
@rajparmar16224 жыл бұрын
Yeah .. im getting segmentation fault
@saikrishnamodhupalli91824 жыл бұрын
Bro iam getting segmentation fault iam compiling in terminal
@SimpleSnippets4 жыл бұрын
Some internal issue. check the code link that I have shared in the video description ✌
@prabaljainn4 жыл бұрын
Instead of saying "I think it works, please say that the "scope is limited". 8 : 54
@maitreyshukla2583 жыл бұрын
wow
@prabaljainn3 жыл бұрын
@@maitreyshukla258 shukla Ji yaha Bhi
@aaranyaksantra9933 Жыл бұрын
🤩
@javedakbar53754 жыл бұрын
why it was not in the list?
@SimpleSnippets4 жыл бұрын
What list ?
@meghamalusare12033 жыл бұрын
I want to join your classes. If its possible plz let me know.
@Monkey_D_Luffy00017 ай бұрын
A rrrrrrrrrrrr😂🤣...nice video btw
@everythingcelebrity62964 жыл бұрын
Dude also make a video on hashing
@SimpleSnippets4 жыл бұрын
Yes I will ✌
@sharifajmir3 жыл бұрын
I just stop video and suscribe execpt i could do any thing
@Keshish44 жыл бұрын
gg usefull
@SimpleSnippets4 жыл бұрын
THank you. Please do share the videos with your friends too 😇
@khurramsaeed19992 жыл бұрын
PLEASE USE DARKMODE PLEASE
@issanijem52482 жыл бұрын
cos imak
@bruhbruh81373 жыл бұрын
the code is totally wrong, you try to insert 9 7 5 8 6.
@adeniyiadeniran60293 жыл бұрын
yeah it does not work for all input and even negative numbers
@ahmadferozarshad13542 жыл бұрын
Bhai Jaan plzzz Urdu men perhaya karen🙏🙏🙏🙏
@anas_tabassum3 жыл бұрын
Can anyone explain that where swapping is happening at sub levels 🤔
@TheMrMelodramatic3 жыл бұрын
12:14 So within the merge() function there is a temporary array, temp, where we place the lower of arr[i] and arr[j]. There's not really any swapping going on because we are placing the values into a new array. After the sorting, we set the original array equal to the temp array at line 42 @ 18:00