java 选择排序
Posted 狗哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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; } } } }
以上是关于java 选择排序的主要内容,如果未能解决你的问题,请参考以下文章