Merge k Sorted Arrays Python
PROGRAM TO MERGE K SORTED ARRAYS
OUTPUT:
Merged array is 1 2 6 9 12 20 23 34 34 90 1000 2000
from heapq import merge# function for meging k arraysdef mergeK(arr, k): l = arr[0] for i in range(k-1): # when k = 0 it merge arr[1] # with arr[0] here in l arr[0] # is stored l = list(merge(l, arr[i + 1])) return l# for printing arraydef printArray(arr): print(*arr)# driver codearr =[[2, 6, 12 ], [ 1, 9 ], [23, 34, 90, 2000 ]]k = 3l = mergeK(arr, k)printArray(l)
Merged array is 1 2 6 9 12 20 23 34 34 90 1000 2000
Comments
Post a Comment