Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2119490
  • 博文数量: 1647
  • 博客积分: 80000
  • 博客等级: 元帅
  • 技术积分: 9980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:15
文章分类

全部博文(1647)

文章存档

2011年(1)

2008年(1646)

我的朋友

分类:

2008-10-28 18:17:15

    用语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。


    插入排序:


    package org.rut.util.algorithm.support;

    import org.rut.util.algorithm.SortUtil;

    /**

    * @author treeroot

    * @since 2006-2-2

    * @version 1.0

    */

    public class InsertSort implements SortUtil.Sort

    {

    /* (non-doc)

    * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])

    */

    public void sort(int[] data)

    {

     int temp;

           for(int i=1;i                  for(int j=i;(j>0)&&(data[j]                         SortUtil.swap(data,j,j-1);
                  }
            }

       }

    }


    冒泡排序:


    package org.rut.util.algorithm.support;

    import org.rut.util.algorithm.SortUtil;

    /**

    * @author treeroot

    * @since 2006-2-2

    * @version 1.0

    */

    public class BubbleSort implements SortUtil.Sort

    {

    /* (non-Javadoc)

    * @see org.rut.util.algorithm.SortUtil.Sort#sort(int[])

    */

    public void sort(int[] data)

    {

     int temp;

      for(int i=0;i                for(int j=data.length-1;j>i;j--){
                    if(data[j]                        SortUtil.swap(data,j,j-1);
                    }
                }
            }
    }

    }

 

[1]       

【责编:Ken】

--------------------next---------------------

阅读(236) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~