Rom Graphviz Import Digraph
Rom Graphviz Import Digraph
if len(arr) <= 1:
dot.node(str(arr), label=str(arr), shape='ellipse')
dot.edge(parent, str(arr))
return dot
mid = len(arr) // 2
left_half = arr[:mid]
right_half = arr[mid:]
return dot
while i < p:
A[k] = B[i]
i += 1
k += 1
while j < q:
A[k] = C[j]
j += 1
k += 1
return A
def merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left_half = merge_sort(arr[:mid]) # Recursively sort the left half
right_half = merge_sort(arr[mid:]) # Recursively sort the right half
# Example usage
input_array = [8, 3, 2, 9, 7, 1, 5, 4]