File tree Expand file tree Collapse file tree 1 file changed +26
-7
lines changed Expand file tree Collapse file tree 1 file changed +26
-7
lines changed Original file line number Diff line number Diff line change @@ -29,16 +29,35 @@ def sort(l,r):
29
29
sort (l ,i - 1 )
30
30
sort (i + 1 ,r )
31
31
sort (0 ,len (a )- 1 )
32
-
32
+
33
+ def merge (a ,b ):
34
+ i = 0
35
+ j = 0
36
+ k = []
37
+ while i != len (a ) and j != len (b ):
38
+ if a [i ] > b [j ]:
39
+ k .append (b [j ])
40
+ j += 1
41
+ else :
42
+ k .append (a [i ])
43
+ i += 1
44
+ if i == len (a ):
45
+ k .extend (b [j :])
46
+ else :
47
+ k .extend (a [i :])
48
+ return k
49
+
33
50
def merge_sort (a ):
34
- pass
51
+ if len (a ) == 1 :
52
+ return a
53
+ m1 = merge_sort (a [:len (a )// 2 ])
54
+ m2 = merge_sort (a [len (a )// 2 :])
55
+ return merge (m1 ,m2 )
35
56
36
57
def solution (input ):
37
- d = [i for i in range (10 )]
58
+ d = [i for i in range (100 )]
38
59
shuffle (d )
39
60
d1 = d .copy ()
40
- d2 = d .copy ()
41
61
d .sort ()
42
- quick_sort_first (d1 )
43
- quick_sort_last (d2 )
44
- return "last:" + str (d2 == d )," " ,"first:" + str (d1 == d )
62
+ d1 = merge_sort (d1 )
63
+ return str (d1 == d )
You can’t perform that action at this time.
0 commit comments