龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

插入排序算法的JAVA实现

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
package Utils.Sort; /** *插入排序,要求待排序的数组必须实现Comparable接口 */ public class InsertSort implements SortStrategy { /** *利用插入排序算法对obj进行排序 */ public void sort(Comparable []obj) { if (ob

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 已经排序好的数组


  

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接