File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,10 +9,8 @@ def mergesort(arr):
99 """
1010 n = len (arr )
1111 if n <= 1 : return arr
12- a1 = arr [:n / 2 ]
13- a2 = arr [n / 2 :]
14- a1 = mergesort (a1 )
15- a2 = mergesort (a2 )
12+ a1 = mergesort (arr [:n / 2 ])
13+ a2 = mergesort (arr [n / 2 :])
1614 return merge (a1 , a2 )
1715
1816def merge (arr_a , arr_b ):
@@ -25,8 +23,8 @@ def merge(arr_a, arr_b):
2523 else :
2624 arr_c .append (arr_b [j ])
2725 j += 1
28- if arr_a [i :]: arr_c += arr_a [i :]
29- if arr_b [j :]: arr_c += arr_b [j :]
26+ if arr_a [i :]: arr_c . extend ( arr_a [i :])
27+ if arr_b [j :]: arr_c . extend ( arr_b [j :])
3028 return arr_c
3129
3230def quicksort (a ):
@@ -84,8 +82,9 @@ def insertionsort(a):
8482 item = a [i ]
8583 j = i
8684 while j > 0 and a [j - 1 ] > item :
87- a [j ], a [ j - 1 ] = a [j - 1 ], a [ j ]
85+ a [j ] = a [j - 1 ]
8886 j -= 1
87+ a [j ] = item
8988 return a
9089
9190if __name__ == "__main__" :
You can’t perform that action at this time.
0 commit comments