Why the loop never ends ? How to fix it ? | Sololearn: Learn to code for FREE!

0

Why the loop never ends ? How to fix it ?

This is implementation of merge sort and this is my own method , I know that it is often implemented by using recrusion . The problem is that it shows no output , that means the while loop never terminates . Please show me how can I fix it ... https://pastebin.ubuntu.com/p/WCXKPy494B

6/22/2021 2:21:39 PM

Ali_combination

14 Answers

New Answer

+3

I don't rate codes... I try to debug them... I know that you're coding for competitive challenge, but I haven't looked your code in details and I'm not really aware of sorting algorithms: my rate would have really few interest ;P

+2

copy your code in sololearn playground, and paste the link to it... that would be more easy to help you ^^

0

visph https://code.sololearn.com/c12a5A0a22A1/?ref=app Here you are Visph ... I haven't used recrusion this time =) and you may find it too complex ... please just consider the merge sort part , other parts work properly .

0

what is the use of second argument of merge_sort function? I didn't see where it is used? anyway, your code produce no output because you don't call any of the defined functions... and there's no global script to run ^^ calling merge_sort with an array and any value, such as: print(merge_sort([5,3,8,1],'foobar')) seems to always return (and print) an empty array ;P

0

visph Ummm I just pasted the functions , you can use the merge sort like the way you just mentioned . It will show no output.. see the code again . It only outputs [] .. i dont understand which part deletes elements of the list ..

0

only outputing empty list is different to showing no output...

0

visph im still trying to fix it . This code is not my initial code ... the initial one does not even show the empty list . I edited that , and this one shows only an empty list

0

your two calls to clear() method delete the content newly appended... remove these two lines and your merge sort works fine ;)

0

lines 46 and 35

0

visph thank you so much gentleman ;) And a quick question , how do you rate my code ? As I did not use recrusion ... does it almost have the same quality(considering time complexity) as other usual ones have ? (those which use recrusion)

0

visph okay ... thanks .

0

Loop is a example like a : put the water bucket while it is not full Like that we written a range and it stop of end of the last digit of the range

0

https://code.sololearn.com/cwH6v0EWpJUd/?ref=app

0

For stopping a loop you can use break function and enter the value on which you want to stop the loop.