zoukankan      html  css  js  c++  java
  • 【数据结构与算法】6.2 选择排序

    选择式排序也属于内部排序法,是从欲排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的。

    代码实现

    package com.hblg.sort;
    
    import java.util.Arrays;
    
    /**
     * @author i
     * @create 2019/9/29 19:32
     * @Description 选择排序
     */
    public class SelectSort {
    
        public static void main(String[] args) {
            int[] array = {1, 3, 100, 10, 23};
            System.out.println("排序前:" + Arrays.toString(array));
            selectSort(array);
            System.out.println("排序后:" + Arrays.toString(array));
        }
    
        /***
         * 选择排序的思路
         *  1, 3, 100, 10, 23
         *
         * @param array
         */
        public static void selectSort(int array[]) {
            for (int i = 0; i < array.length - 1; i++) {
                int minIndex = i;
                int minValue = array[minIndex];
                for (int j = i+1; j < array.length ; j++) {
                    if (minValue > array[j]) {
                        minValue = array[j];
                        minIndex = j;
                    }
                }
                //判断是否有最小值
                if(minIndex!=0){
                    array[minIndex] = array[i];
                    array[i] = minValue;
                }
            }
        }
    
    }
    
  • 相关阅读:
    图片处理帮助类
    网站前端的优化
    状态码大全
    服务端性能监控工具Nmon使用方法
    jmeter测试报告解析
    jmeter聚合报告
    jmeter跨线程组调用参数
    jmeter生成测试报告
    Jmeter获取cookie
    monkey的使用方法和常见命令
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860803.html
Copyright © 2011-2022 走看看