- public class Paixu {
- //插入排序
- public static void charupaixu(int []a){
-
- int j;
- for(int i=1;i<a.length;i++){
- int temp=a[i];
-
- for(j=i;j>0&&temp<a[j-1];j--){
- a[j]=a[j-1];
- }
- a[j]=temp;
- }
- }
- //桶式排序
- public static void tongpaixu(int []a){
- int[] c=new int[20]; //数组大小值要大于排序数组中的最大值
- for(int i=0;i<a.length;i++){
- c[a[i]]=1;
- }
- int lo=0;
- for(int i=0;i<c.length;i++){
- if(c[i]==1&&lo<a.length){
- a[lo]=i;
- lo++;
- }
- }
- }
- //输出数组
- public static void print(int a[]){
- for(int i=0;i<a.length;i++){
- System.out.print(a[i]+" ");
- }
- System.out.println();
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- int[] a={10,14,7,4,8,9,16};
- int[] b=a;
- charupaixu(a);
- tongpaixu(b);
- print(a);
- print(b);
-
- }
- }
复制代码 |
|