排序算法中效率最高的时间复杂度为O(nlnogn)
public static void main(String[] args) {
int arr[]={-4,-4,56,34,76,34,23,4,75,87,50,3,5,6...时间复杂度为O(n)
public static void main(String[] args) {
int arr[]={-87,-97,23,90,12,-87,-87};...接下来遍历原数组,把每一个元素放到第二个数组对应的下标处,5就放在下标为5的地方(实际过程中要减1,因为是数组从0开始)。放的过程中增加元素值用来统计这个元素出现的次数。这一过程算法复杂度是O(N)。...第二部的算法复杂度是O(M),M是前数组的最大值。总的算法复杂度O(N)+O(M);
方法五:第五种方法是用二叉堆来做。对大小为N的数组构建二叉堆的算法复杂度是O(N)。...然后每次下滤的算法复杂度是O(logN),一共下滤K次,算法复杂度是O(N+K*logN)。