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

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

import cn.idestiny.util.GeneratedArray;/** * @Auther: FAN * @Date: 2018/8/25 20:11 * @Description:选择排序 每次排序选择出最小的数字放在对应位置 * 1) 3,5,1,2 最小值 1 和3交换 * 2) 1,5,3,2 最小值 2 和5交换 * 3) 1,2,3,5 排序完成 **/public class SelectionSort {    public static void main(String[] args) {        int[] arr = GeneratedArray.randomGeneratedArray(10, 50, 10000);        long start = System.currentTimeMillis();        selectionsort(arr);        System.out.println(System.currentTimeMillis() - start);        //判断数组是否有序        GeneratedArray.isSorted(arr);    }    /**     * 选择排序算法实现     *     * @param arr     */    public static void selectionsort(int[] arr) {        for (int i = 0; i < arr.length; i++) {            //默认标记当前位置元素为最小值            int minIndex = i;            //循环遍历当前元素是不是最小值,若不是,替换标记            for (int j = i + 1; j < arr.length; j++) {                if (arr[minIndex] > arr[j]) {                    minIndex = j;                }            }            //交换元素位置            int tmp = arr[i];            arr[i] = arr[minIndex];            arr[minIndex] = tmp;        }    }}

 

转载于:https://www.cnblogs.com/lfdestiny/p/9536841.html

你可能感兴趣的文章
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>