六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 26|回复: 0

java选择排序算法

[复制链接]

升级  76%

8

主题

8

主题

8

主题

童生

Rank: 1

积分
38
 楼主| 发表于 2013-2-3 13:00:10 | 显示全部楼层 |阅读模式
选择排序算法的一般策略:搜索整个值列,以找到最小值。将该值与值列中第一个位置上的值进行交换。搜索剩下的值列(第一个除外),以找到其中的最小值,然后将其与值列中第二个位置上的值进行交换。对值列中的每个位置重复该过程。在算法结束时,就完成了对值列的排序。
     下面是选择排序算法--Java程序
public class Selection {    /**     * @param args     */    public static void main(String[] args) {        Comparable[] c = { 4, 9, 23, 1, 45, 27, 5, 2 };        selectionSort(c);        for (int i = 0; i < c.length; i++) {            System.out.println("选择排序:" + c[i]);        }    }    public static void selectionSort(Comparable[] data) {        int intLength = data.length;        for (int i = 0; i < intLength - 1; i++) {            int minIndex = i;            // 寻找最小值            for (int j = i + 1; j < intLength; j++) {                Comparable a = data[j];                Comparable b = data[minIndex];                if (a.compareTo(b) < 0) {                    minIndex = j;                }            }            // 如有需要交换的数据            if (minIndex != i) {                Comparable temp = data[i];                data[i] = data[minIndex];                data[minIndex] = temp;            }        }    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表