A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 微凉的暮色 中级黑马   /  2015-6-1 17:49  /  331 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

直接插入排序



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

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

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

(2)代码实现


  1. public class insertSort {
  2. public insertSort(){
  3.     inta[]={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};
  4.     int temp=0;
  5.     for(int i=1;i<a.length;i++){
  6.        int j=i-1;
  7.        temp=a[i];
  8.        for(;j>=0&&temp<a[j];j--){
  9.        a[j+1]=a[j];                       //将大于temp的值整体后移一个单位
  10.        }
  11.        a[j+1]=temp;
  12.     }
  13.     for(int i=0;i<a.length;i++)
  14.        System.out.println(a[i]);
  15. }
  16. }
复制代码





2 个回复

倒序浏览
算法玩的这么屌,有什么用????
回复 使用道具 举报
as604049322 发表于 2015-6-1 18:27
算法玩的这么屌,有什么用????

:lol
玩的思想
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马