美文网首页
Java 插入排序算法(示例、实现)

Java 插入排序算法(示例、实现)

作者: 古早味蛋糕 | 来源:发表于2019-03-17 21:38 被阅读0次
import java.util.Arrays;
/**
 * 插入排序
 * @author mac
 *
 */
public class InsertSetSort {
  public static void main(String[] args) {
    int[] arr= {54,65,3,2,43,2,34,44,76,7,56,87,59,98,68};
    insertSet(arr);
    System.out.println(Arrays.toString(arr));
  }
private static void insertSet(int[] arr) {
    //遍历所有的数字
    for(int i=1;i<arr.length;i++) {
        //如果当前数字比前一个数字小 
        if(arr[i]<arr[i-1]) {
            //把当前遍历数字存起来 
            int temp=arr[i];
            int j;
            //遍历当前数字前面所有的数字 
            for(j=i-1;j>=0&&temp<arr[j];j--) {
                //把前一个数字赋给后一个数字 
                arr[j+1]=arr[j];
            }
            //把(外层循环的当前元素)临时变量里的数据赋给不满足条件的后一个元素位置  
            arr[j+1]=temp;
        }
    }
    
}

}

相关文章

网友评论

      本文标题:Java 插入排序算法(示例、实现)

      本文链接:https://www.haomeiwen.com/subject/vsypmqtx.html