What is the time complexity of merge sort
Answer:
he elements are divided into partitions until each partition has sorted elements. Then these partitions are merged and the elements are properly positioned to get a fully sorted list
It is a recursive algorithm and time complexity can be expressed as following recurrence relation.
T(n) = 2T(n/2) + O(n), The solution of the recurrence is O(nLogn).
The list of size N is divided into a max of Logn parts and the merging of all sublists into a single list takes O(N) time.
The worst-case run time of this algorithm is O(nLogn)
Best-Case Time Complexity: O(n*log n)
Worst-Case Time Complexity: O(n*log n)
Average-Case Time Complexity: O(n*log n)