http://algolist.ru/sort/merge_sort.php
(самый первый кусок кода)
Несуществующая переменная "last" вместо переменной "ub" в строке № 7
1: template<class T>
2: void mergeSort(T a[], long lb, long ub) {
3: long split; // индекс, по которому делим массив
4: if (lb < ub) { // если есть более 1 элемента
5: split = (lb + ub)/2;
6: mergeSort(a, lb, split); // сортировать левую половину
7: mergeSort(a, split+1, last);// сортировать правую половину
8: merge(a, lb, split, ub); // слить результаты в общий массив
9: }
10:}
Ошибка неправильного понимания не вызывает ни у кого, но режет глаз =)