java 基础的几种算法

1:冒泡排序:2个之间进行循环筛选

 
 1 public void sort(int[] a) {
 2         int temp = 0;
 3         for (int i = a.length - 1; i > 0; i--) {
 4             for (int j = 0; j < i; j++) {
 5                 if (a[j + 1] < a[j]) {
 6                     temp = a[j];
 7                     a[j] = a[j + 1];
 8                     a[j + 1] =temp;
 9                 }
10             }
11         }
12     }

2:选择排序:先排除一个最小的,然后循环之后的,一次进行排序

 public static void Sort(int[] sort){
     for(int i=0;i<sort.length-1;i++){
      for(int j=i+1;j<sort.length;j++){
       if(sort[i]>sort[j]){
        int temp;
        temp=sort[i];
        sort[i]=sort[j];
        sort[j]=temp;
       }
      }
     }
    }


3:插入排序:

 public void sort(int arr[])

    {

        for(int i=1;i<arr.length;i++)

        {

            int insertVal = arr[i];

            // insertValue准备和前一个数比较

            int index=i-1;

              

            while(index>=0&&insertVal<arr[index])

            {

                //  将把arr[index]向后移动

                arr[index+1]=arr[index];

                // 让index向前移动一位

                index--;

            }

              

            // 将insertValue插入到适当位置

            arr[index+1]=insertVal;

        }

    }

 

 

posted on 2014-01-17 15:29  yujian_bcq  阅读(287)  评论(0编辑  收藏  举报

导航