Sort the Half Sorted Python
PROGRAM TO SORT AN ARRAY WHEN TWO HALVES ARE SORTED
OUTPUT
-1 2 3 7 8 10
def SortTwoHalfSorted(A, n): i = 0 j = n // 2 # Loop until end of array while (j < n): # If two pointer is equal then go # to next element of second half. if (i == j): j += 1 # If element of first half is bigger # than element of second half swap two # elements and go next element of first half if (j < n and A[i] > A[j]): A[i], A[j] = A[j], A[i] i += 1# Driver codeA = [ 2, 3, 8, -1, 7, 10 ]n = len(A)SortTwoHalfSorted(A, n)# Print sorted Arrayfor i in range(n): print(A[i], end = " ")
-1 2 3 7 8 10
Comments
Post a Comment