Concept Flow - Sort a Linked List Using Merge Sort
Start with head of list
Find middle node using slow & fast pointers
Split list into two halves
Recursively sort left half
Merge two sorted halves
Return sorted list head
The list is split into halves recursively until single nodes remain, then merged back in sorted order.
