博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组的选择排序
阅读量:4658 次
发布时间:2019-06-09

本文共 885 字,大约阅读时间需要 2 分钟。

题目:对10个数进行排序

程序分析:可以利用选择法,

                 即从后9个比较过程中,选择一个最小的与第一个元素交换,

                 以此类推,即用第二个元素与后8个进行比较,并进行交换。

 

public class 第二十八题数组的选择排序 {    public static void main(String[] args) {        /*         * 思路:从后面的数组中选择出最小的一个, 放到未排序数组的最左边         */        int a[] = new int[] { 1, 3, 9, 7, 4, -1, 2, 0, -10, 20 };        selectionSort(a);        //打印数组        for (int m : a) {            System.out.print(m + " ");        }    }    // 选择排序    public static void selectionSort(int[] arr) {        int min;        // 遍历数组        for (int i = 0; i < arr.length; i++) {            min = arr[i];            // 从未排序的数组中找出最小值,放到arr[i]中            for (int j = i; j < arr.length; j++) {                if (arr[j] < min) {                    min = arr[j];                    arr[j] = arr[i];                    arr[i] = min;                }            }        }    }}

 

转载于:https://www.cnblogs.com/zjulanjian/p/10949457.html

你可能感兴趣的文章
为什么我们不能坚持到底? 很多原因你需要知悉
查看>>
关于wtl的一个实验
查看>>
用Maven构建单机Mahout项目
查看>>
初步了解消息中间件
查看>>
hdu 4864 Task (馋)
查看>>
ASSERT函数
查看>>
Hibernate Criterion
查看>>
本人的微博转移
查看>>
python 游戏(井字棋)
查看>>
关于httpServlet.service()步骤
查看>>
怎么把txt转换成excel
查看>>
CDH版本java开发环境搭建
查看>>
【转】plist涉及到沙盒的一个问题
查看>>
控制iframe
查看>>
NSHashTable and NSMapTable
查看>>
iPhone开发之深入浅出 — ARC之对象转型
查看>>
php文本操作方法集合
查看>>
plsql下载安装
查看>>
CSS3 Background-origin
查看>>
laravel新增路由文件
查看>>