From 058769a0e2672768eb7f6bfd51e6353d9a63b2a6 Mon Sep 17 00:00:00 2001 From: jpg-130 Date: Tue, 8 Oct 2019 18:32:34 +0530 Subject: [PATCH 1/2] mergesort added --- divide_and_conquer/mergesort.py | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 divide_and_conquer/mergesort.py diff --git a/divide_and_conquer/mergesort.py b/divide_and_conquer/mergesort.py new file mode 100644 index 000000000000..f995ff397d34 --- /dev/null +++ b/divide_and_conquer/mergesort.py @@ -0,0 +1,39 @@ +def merge(a,b,m,e): + l=a[b:m+1] + r=a[m+1:e+1] + k=b + i=0 + j=0 + while ir[j]: + a[k]=l[i] + i+=1 + else: + a[k]=r[j] + j+=1 + k+=1 + while i Date: Wed, 9 Oct 2019 10:28:28 +0530 Subject: [PATCH 2/2] added doctest --- divide_and_conquer/mergesort.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/divide_and_conquer/mergesort.py b/divide_and_conquer/mergesort.py index f995ff397d34..b2a5a4c321ae 100644 --- a/divide_and_conquer/mergesort.py +++ b/divide_and_conquer/mergesort.py @@ -5,8 +5,8 @@ def merge(a,b,m,e): i=0 j=0 while ir[j]: + #change sign for Descending order + if l[i]>> mergesort([3,2,1],0,2) + [1, 2, 3] + >>> mergesort([3,2,1,0,1,2,3,5,4],0,8) + [0, 1, 1, 2, 2, 3, 3, 4, 5] + """ if b