Merge Sort Algorithm Problem : Given an array of size n, sort the array using Merge Sort . Examples: Example 1: Input: N=5, arr[]={4,2,1,6,7} Output: 1,2,4,6,7, Example 2: Input: N=7,arr[]={3,2,8,5,1,4,23} Output: 1,2,3,4,5,8,23 Solution Disclaimer : Don’t jump directly to the solution, try it out yourself first. Solution : Intuition: Merge Sort is a divide and conquers algorithm , it divides the given array into equal parts and then merges the 2 sorted parts. There are 2 main functions : merge(): This function is used to merge the 2 halves of the array. It assumes that both parts of the array are sorted and merges both of them. mergeSort(): This function divides the array into 2 parts. low to mid and mid+1 to high where, low = leftmost index of the array high = rightmost index of the array mid = Middle index of the array We recursively split the array, and go from top-down until all sub-arrays size becomes 1. Appr...