计数排序 -- 算法小结
来源:互联网 发布:移动的网络机顶盒 编辑:程序博客网 时间:2024/06/17 02:15
对于一个int数组,请编写一个计数排序算法,对数组元素排序。
给定一个int数组A及数组的大小n,请返回排序后的数组。
测试样例:
[1,2,3,5,2,3],6
[1,2,2,3,3,5]
import java.util.*;public class CountingSort { public int[] countingSort(int[] A, int n) { // write code here if(A==null||n<2) return A; sort(A); return A; } public void sort(int[] A){ int len = A.length; int min = A[0]; int max = A[0]; for(int i=1;i<len;i++){ max = Math.max(max,A[i]); min = Math.min(min,A[i]); } int[] count = new int[max-min+1]; for(int k=0;k<A.length;k++){ count[A[k]-min]++; } int index =0; for(int j=0;j<count.length;j++){ while(count[j]-->0){ A[index++] = j+min; } } }}
阅读全文
0 0
- 计数排序 -- 算法小结
- 排序算法:计数排序
- 排序算法-计数排序
- 【排序算法】计数排序
- 【排序算法】:计数排序
- 计数排序算法
- 算法-----计数排序
- 计数排序算法
- 算法导论 计数排序
- 计数排序算法
- 算法入门--计数排序
- 算法系列-计数排序
- 算法系列-计数排序
- 【算法导论】计数排序
- 【算法】计数排序
- 【算法导论】计数排序
- 算法系列-计数排序
- 计数排序算法
- React虚拟DOM浅析
- css3实现hover特效----案例
- java中Serializable与Parcelable的使用
- 顶住学长20分钟的进攻?刚入学就玩这么大?
- Ubuntu提示E: Sub-process /usr/bin/dpkg returned an error code (1)的解决方法
- 计数排序 -- 算法小结
- java 集合排序
- OpenCV编程->四路摄像头拼接实时显示
- ID3算法
- Android-->build.gradle-->aaptOptions,sourceSets,adbOptions,compileOptions
- 理解矩阵的掩码操作 使用opencv锐化图片
- Junit
- c# is和as的区别
- Codeforces Round #433 (Div. 2, based on Olympiad of Metropolises) D. Jury Meeting(贪心)