твой массив записей занимает больше одного сегмента.
я поставил заместо 1..10000+1 >> 1..6300+1 ,тогда поместилось.
а сортировку ,если уж писать то :
1)карманныю >> много памяти ,зато за линейное время

2)пирамидальную >> и памяти немного ,и самая быстрая ,на всех данных работает за O(n*logn) ?а быстрая на некоторых наборах работает за O(n^2)