频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

插入排序算法的JAVA实现

来源:http://blog.csdn.net/Linyco 作者:Linyco 出处:巧巧读书 2006-03-12 进入讨论组
  • 关 键 词:
  • java

package Utils.Sort;

/**

*插入排序,要求待排序的数组必须实现Comparable接口

*/

public class InsertSort implements SortStrategy

   /**

       *利用插入排序算法对obj进行排序

       */

       public void sort(Comparable []obj)

       {  if (obj == null)

              throw new NullPointerException("The argument can not be null!");

              }

              /*

              *对数组中的第i个元素,认为它前面的i - 1个已经排序好,然后将它插入到前面的i - 1个元素中

              */

              int size = 1;

              while (size < obj.length)

              insert(obj, size++, obj[size - 1]);

                     }

       /**

       *在已经排序好的数组中插入一个元素,使插入后的数组仍然有序

       *@param obj 已经排序好的数组

       *@param size 已经排序好的数组的大小

       *@param c 待插入的元素

       */

       private void insert(Comparable []obj, int size, Comparable c)

       { for (int i = 0 ;i < size ;i++ )

               if (c.compareTo(obj[i]) < 0)

                     { System.out.println(obj[i]);

                            //如果待插入的元素小于当前元素,则把当前元素后面的元素依次后移一位

                            for (int j = size ;j > i ;j-- )

                            { obj[j] = obj[j - 1];

                            }

                            obj[i] = c;

                            break;

                                          } }

静态页面:http://www.qqread.com/java/w342777600.html 更多文章 更多内容请看Java环境安装配置Java编程开发手册JAVA算法专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章