数据结构中的堆应用,是否仅限于堆排序算法?