假设基本数据为整型,输入为一串无序的整数,请用堆排序的方式对该整数串排序(增序),有重复时保留重复的数。 测试数据:[3,6,23,4,3,2,9,10,18,11] (1)堆排序的思想,使用情况一般是什么? (2)算法所需要的数据结构? (3)用你习惯的语言或者伪代码实现你的算法?