01_程序员必须掌握的8大排序算法_直接插入排序

来源:互联网 发布:java jar main class 编辑:程序博客网 时间:2024/05/20 10:16

先来看看8种排序之间的关系:
这里写图片描述

直接插入排序

基本思想

在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。

实例

这里写图片描述

用Java实现

public class insertSort {      public insertSort(){          int a[]={49,38,65,97,76,99,98,54,56,17,18,23,34,15,35,25,53,51};          int temp=0;          for(int i=1;i<a.length;i++){              int j=i-1;              temp=a[i];                 for(;j>=0&&temp<a[j];j--){                 a[j+1]=a[j];  //将大于temp的值整体后移一个单位                 }             a[j+1]=temp;          }          for(int i=0;i<a.length;i++) {            System.out.println(a[i]);          }           }     }  
阅读全文
0 0
原创粉丝点击