Merge sort algorithm implementation using C++ (redux)
The first thing I would suggest is using better names for your variables.  It's very hard for someone else looking at or using your code to determine what those variables are supposed to represent.