美文网首页
Java 选择排序

Java 选择排序

作者: 徘徊0_ | 来源:发表于2018-10-09 16:35 被阅读0次

Java 选择排序,先看下面代码

private static int[] selectSort(int[] numbs) {

        for (int i = 0; i < numbs.length; i++) {
            int minIndex = i;// 将当前下标定义为最小值下标
            for (int j = i+1; j <numbs.length; j++) {
                if (numbs[minIndex] > numbs[j]) {
                    minIndex = j;
                }
            }

            //如果不是同一个,就交换
            if (i != minIndex) {
                int temp = numbs[i];
                numbs[i] = numbs[minIndex];
                numbs[minIndex] = temp;
            }
        }
        return numbs;
    }

测试代码:

public static void main(String[] a) {

        int[] numbs = {1, 3, 4, 2, 9, 0,1};
        System.out.print("This is : " + Arrays.toString(selectSort(numbs)));

    }

运行结果:


运行结果
基本思想

1,每一次都从待排序中找出最小的元素,放到已排序后面,直到全部记录排序完毕。
比如:上面例子中,i=0的时候,循环到 j =5 该条件成立,此时的值为:0,比 1小,故进入下面的 if 语句中,执行交换操作!!以此类推,循环执行完 i = 1 ,2, 3.....(每次都是找出最小的元素,放到已经排序完成的序列后)

相关文章

  • 冒泡排序 选择排序

    冒泡排序 java 实现 C 实现 选择排序 java 实现 C 实现

  • (306)排序-java实现的选择/插入/希尔排序

    引言 用java实现的选择排序、插入排序、希尔排序。 代码(java) 运行结果

  • 数据结构之排序

    选择排序1.直接选择排序 原理直接选择排序过程直接选择排序过程 实现: DataWrap.java来模拟待排序的数...

  • java快速学习排序---选择排序

    1.java实现选择排序 (1)、图解选择排序 (2)、选择排序的思想 选择排序首先在未排序序列中找到最小(大)元...

  • 面试知识点

    排序冒泡排序快速排序选择排序插入排序二路归并 查找二分查找 排序和查找的java实现 java语言Java字符串字...

  • java 实现排序算法之「选择排序」

    java 实现排序算法系列 继冒泡排序算法之后,选择排序终于和大家见面了。为什么冒泡排序之后要说选择排序呢,是因为...

  • 排序算法

    常见排序算法及JAVA实现 简单选择排序(SelectSort) 选择排序思想很简单,对所有元素进行遍历,选出最小...

  • java排序(选择排序)

    选择排序 思路 思路:数组中得到最大的值,放在数组的最后一位,再次循环得到数组中最大的值(不算上一次的),放在数组...

  • 排序算法Java实现

    本文会通过Java语言实现:冒泡排序,插入排序,选择排序,归并排序,快速排序,桶排序,计数排序,基数排序,希尔排序...

  • Java基础01 冒泡排序

    冒泡排序 Java中有很多种排序:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、...

网友评论

      本文标题:Java 选择排序

      本文链接:https://www.haomeiwen.com/subject/jbcyaftx.html