数值排序算法

冒泡排序

方法:两个数比较大小,较大的数靠后,较小的数冒靠q前。

public static void BubbleSort(int [] array){
        
        int temp;//临时变量标记换数的值
        for(int i=0; i<array.length-1; i++){  
          boolean flag;//是否排好顺序
            for(int j=array.length-1; j>i; j--){
                if(array[j] < array[j-1]){
                    temp = array[j];
                    array[j] = array[j-1];
                    array[j-1] = temp;
                }
            }
    if(!flag){
        break;
      }
        }
    }
选择排序

方法:
在长度为n的无序数组中,1、遍历n-1个数,找到最小的数值与第一个元素交换;2、遍历n-2个数,找到最小的数值与第二个元素交换;3、第n-1次遍历,找到最小的数值与第n-1个元素交换,排序完成。

public static void select_sort(int array[],int length){
      
      for(int i=0;i<length-1;i++){
          
          int minIndex = i;
          for(int j=i+1;j<length;j++){
             if(array[j]<array[minIndex]){
                 minIndex = j;
             }
          }
          if(minIndex != i){
              int temp = array[i];
              array[i] = array[minIndex];
              array[minIndex] = temp;
          }
      }
  }
插入排序

方法:
在要排序的一组数中,假定前n-1个数已经排好序,现在将第n个数插到前面的有序数列中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。

public static void  insert_sort(int array[],int lenth){
     
     int temp;
     
     for(int i=0;i<length-1;i++){
         for(int j=i+1;j>0;j--){
             if(array[j] < array[j-1]){
                 temp = array[j-1];
                 array[j-1] = array[j];
                 array[j] = temp;
             }else{         //不需要交换
                 break;
             }
         }
     }
 }

希尔排序
快速排序
归并排序
堆排序
基数排序
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,215评论 0 52
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,742评论 0 15
  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 2,299评论 0 35
  • 第1 求助被拒绝时,别再追问原因。 在家靠父母,在外靠朋友。这句话说得挺有道理的。 于是很多人靠着这句话,以为在外...
    林大俊阅读 791评论 0 3
  • 一切都不是有备而来 文//三公主 如果你觉得 因为我 让你无法握住手心的沙 亦磨痛了你的指甲 那请你 请你轻轻扬...
    三公主的心灵小栈阅读 108评论 2 1