动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 选择排序算法的JAVA实现

作者来源: 
阅读 数 192 人次 , 2006-4-28 8:34:00 

package Utils.Sort;

/**

*@author Linyco

*利用选择排序法对数组排序,数组中元素必须实现了Comparable接口。

*/

public class ChooseSort implements SortStrategy

   /**

       *对数组obj中的元素以选择排序算法进行排序

       */

       public void sort(Comparable[] obj)

       if (obj == null)

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

              }

              Comparable tmp = null;

              int index = 0;

              for (int i = 0 ;i < obj.length - 1 ;i++ )

                 index = i;

                     tmp = obj[i];

                     for (int j = i + 1 ;j < obj.length ;j++ )

                     //对邻接的元素进行比较,如果后面的小,就记下它的位置

                            if (tmp.compareTo(obj[j]) > 0)

                               tmp = obj[j];   //要每次比较都记录下当前小的这个值!

                                   index = j;

                            }

                     }

                     //将最小的元素交换到前面

                     tmp = obj[i];

                     obj[i] = obj[index];

                     obj[index] = tmp;

                     } }

  
 本文Tags算法  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:归并排序算法的JAVA实现
· 下一篇:冒泡排序算法的JAVA实现
· Java从何而来?为什么会如此火?
· 编写优秀技术文档的技巧
· 用Spring framework实现定时器功能
· Java咖啡馆(8)——大话面向对象(下)
· 关于Java连接各种数据库的实例


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077