注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 Linux全攻略--文件和磁盘管理
 帮助

Java 插入排序算法


2008-06-29 19:12:10
 标签:算法 插入   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tscjsj.blog.51cto.com/412451/84587
     插入排序算法策略:排序值列中的前2个值,并在必要时交换它们。在相对于前2个值(有序的)的适当位置插入值列的第三个值。然后,在相对于前3个值(有序的)的适当位置插入值列的第4个值。每进行一次插入操作,有序子集中的数值个数将递增1。重复该过程,直至值列中的所有值都按照次序排列为止。插入过程需要移动数组中的其他值,为插入的元素腾出存储空间。
    下面是插入排序算法--Java程序
     
public class Insertion {

   public static void insertionSort(Comparable []data){
  
    for(int index=1;index<data.length;index++){
       Comparable key = data[index];
       int position = index;
         //shift larger values to the right
       while(position>0&&data[position-1].compareTo(key)>0){
         data[position] = data[position-1];
         position--;
       }
       data[position]=key;
   }   
}
    
   public static void main(String []args){
    
    Comparable []c={4,9,23,1,45,27,5,2};
    insertionSort(c);
    for(int i=0;i<c.length;i++)
        System.out.println("插入排序:"+c[i]);
   }
}

本文出自 “唐大老师” 博客,请务必保留此出处http://tscjsj.blog.51cto.com/412451/84587


附件下载:
  插入排序算法--Java版




    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: