数据结构使用模版类，堆排序算法也使用函数模版，这样可以对任意可比较的类型进行堆排序。