排序算法(1)-直接插入排序

来源:互联网 发布:saas java 架构 编辑:程序博客网 时间:2024/04/30 06:53

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

这里写图片描述

public class InsertSort {     // 从小到大插入排序     static void Insert(int a[]) {          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;          }     }
0 0
原创粉丝点击