zoukankan      html  css  js  c++  java
  • java 选择排序

    基本思想:首先,找到数组中最小的那个元素,其次将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。再次,在剩下的元素中找到最小元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。

    package com.test;
    
    import java.util.Arrays;
    
    public class SelectSort {
        
        public static void main(String[] args) {
            int test[] = {49,38,65,97,76,13,27,49};
            sort(test);
            System.out.println(Arrays.toString(test));
        }
        
        public static void sort(int[] a) {
            for (int i = 0; i < a.length; i ++) {
                int min = i; // 将当前下标定义为最小下标
                int tmp = a[i];
                for (int j = i + 1; j < a.length; j ++) {
                    if (a[j] < tmp) {    // a[j] < temp 从小到大排序;a[j] > temp 从大到小排序
                        tmp = a[j];    // 如果有小于当前最小值的关键字将此关键字的下标赋值给min
                        min = j;
                    }
                }
                if (min != i) {
                    a[min] = a[i];
                    a[i] = tmp;
                }
            }
        }
    }
  • 相关阅读:
    课堂训练
    测试用例
    学生空间测试
    图书管理系统为例5w1h
    风险分析
    关于选择方案的练习作业
    图书管理系统需求报告书
    电梯演说模板
    对于敏捷开发的见解
    课堂练习2
  • 原文地址:https://www.cnblogs.com/gouge/p/9144194.html
Copyright © 2011-2022 走看看