Quick Sort sorts in place, and its time complexity can vary. The average and best-case scenarios have a time complexity of O(n log n) , where 'n' represents the number of items being sorted. However, the worst-case scenario occurs when sorting an already sorted or reverse sorted array, leading to a time complexity of O(n²) . On the other hand, Merge Sort maintains a consistent time complexity of O(n log n) across all scenarios—worst, best, and average. This consistency arises because Merge Sort always divides the array into two halves, sorts each half, and then merges them back together.