给定一个数组,已知这个数组中有大量的重复的数字,如何对这个数组进行高效的排序?
方法一:AVL树这种方法的主要思路为:根据数组中的数构建一个AVL树,这里需要对AVL树做适当的扩展,在结点中增加一个额外的数据域来记录这个数字出现的次数,在AVL树构建完成后,可以对AVL树进行中序遍历,根据每个结点对应数字出现的次数,把遍历结果放回到数组中就完成了排序。
方法一:AVL树这种方法的主要思路为:根据数组中的数构建一个AVL树,这里需要对AVL树做适当的扩展,在结点中增加一个额外的数据域来记录这个数字出现的次数,在AVL树构建完成后,可以对AVL树进行中序遍历,根据每个结点对应数字出现的次数,把遍历结果放回到数组中就完成了排序。