Answers for "Merge Sort divides the list in i. Two equal parts ii. N equal parts iii. Two parts, may not be equal iv. N parts, may not be equal"

0

merge sort algo

def mergeSort(arr): 
    if len(arr) >1: 
        mid = len(arr)//2 # Finding the mid of the array 
        L = arr[:mid] # Dividing the array elements  
        R = arr[mid:] # into 2 halves 
  
        mergeSort(L) # Sorting the first half 
        mergeSort(R) # Sorting the second half 
  
        i = j = k = 0
          
        # Copy data to temp arrays L[] and R[] 
        while i < len(L) and j < len(R): 
            if L[i] < R[j]: 
                arr[k] = L[i] 
                i+= 1
            else: 
                arr[k] = R[j] 
                j+= 1
            k+= 1
          
        # Checking if any element was left 
        while i < len(L): 
            arr[k] = L[i] 
            i+= 1
            k+= 1
          
        while j < len(R): 
            arr[k] = R[j] 
            j+= 1
            k+= 1
  
# Code to print the list 
def printList(arr): 
    for i in range(len(arr)):         
        print(arr[i], end =" ") 
    print() 
  
# driver code to test the above code 
if __name__ == '__main__': 
    arr = [12, 11, 13, 5, 6, 7]  
    print ("Given array is", end ="\n")  
    printList(arr) 
    mergeSort(arr) 
    print("Sorted array is: ", end ="\n") 
    printList(arr)
Posted by: Guest on July-09-2020
0

Merge Sort divides the list in i. Two equal parts ii. N equal parts iii. Two parts, may not be equal iv. N parts, may not be equal

Two equal parts
Posted by: Guest on September-24-2021

Code answers related to "Merge Sort divides the list in i. Two equal parts ii. N equal parts iii. Two parts, may not be equal iv. N parts, may not be equal"

Browse Popular Code Answers by Language