直接插入排序



先来看看8种排序之间的关系:

 

1,  直接插入排序

   (1)基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排

好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数

也是排好顺序的。如此反复循环,直到全部排好顺序。

2)实例

(3)用java实现

  1.    package com.njue;  
  2.   
  3.    
  4.   
  5. publicclass insertSort {  
  6.   
  7. public insertSort(){  
  8.   
  9.      int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};  
  10.   
  11.     int temp=0;  
  12.   
  13.     for(int i=1;i<a.length;i++){  
  14.   
  15.        int j=i-1;  
  16.   
  17.        temp=a[i];  
  18.   
  19.        for(;j>=0&&temp<a[j];j--){  
  20.   
  21.        a[j+1]=a[j];                       //将大于temp的值整体后移一个单位  
  22.   
  23.        }  
  24.   
  25.        a[j+1]=temp;  
  26.   
  27.     }  
  28.   
  29.     for(int i=0;i<a.length;i++)  
  30.   
  31.        System.out.println(a[i]);  
  32.   
  33. }  
  34.   
  35. }  
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值