直接插入排序

简介: 直接插入排序
public class InsertSort 
{
  public static void main(String args[])
  {
    int a[] = {10,5,10,2};
    System.out.println("this is insertsort:");
    InsertSort(a);
    output(a);
  }
  public static void output(int a[])//输出
  {
    int i;
    for(i = 0; i < a.length; i++)
    {
      System.out.print(a[i] + " ");
    }
    System.out.println();
  }
  public static void InsertSort(int a[])//直接插入排序
  {
    int i, j;
    for(i = 1; i < a.length; i++)
    {
      int temp = a[i];//保存a[i]的值
      j = i - 1;
      while(j >= 0 && temp < a[j])//把a[i]放到合适的位置
      {
        a[j + 1] = a[j];
        j--;
      }
      a[j + 1] = temp;    
    }
  } 
}
相关文章
|
6月前
|
机器学习/深度学习 搜索推荐 算法
【C/排序算法】:直接插入排序和希尔排序
【C/排序算法】:直接插入排序和希尔排序
49 0
|
7月前
直接插入排序与希尔排序
直接插入排序与希尔排序
48 2
|
7月前
|
存储 搜索推荐 算法
插入排序(一)——直接插入排序与希尔排序
插入排序(一)——直接插入排序与希尔排序
53 1
|
7月前
|
搜索推荐
直接插入排序和希尔排序
直接插入排序和希尔排序
74 0
|
7月前
|
搜索推荐 算法 测试技术
排序算法:插入排序(直接插入排序、希尔排序)
排序算法:插入排序(直接插入排序、希尔排序)
80 0
|
搜索推荐 算法
排序算法 - 直接插入排序
排序算法 - 直接插入排序
50 0
|
搜索推荐 测试技术 C++
【插入排序】直接插入排序 与 希尔排序
【插入排序】直接插入排序 与 希尔排序
|
算法
插入排序之直接插入排序
一、基本思想: 依次将每个记录(无序表)插入到一个已排好序的有序表中,得到一个新的,记录增加1的有序表;