java排序(选择排序)

作者: z七夜 | 来源:发表于2018-05-24 20:58 被阅读2次

选择排序

思路

  • 思路:
    数组中得到最大的值,放在数组的最后一位,
    再次循环得到数组中最大的值(不算上一次的),放在数组的最后一位(不算上面的);

实现

private static void paixu(int[] arrs) {
        int max;//记录当前趟数的最大值的下标,默认为第一个
        int temp;
        for (int i=0;i<arrs.length-1;i++){//只需要循环判断长度减一次
            max =0;//每次循环完毕,最大值的坐标归0
            for (int j=0;j<arrs.length-i;j++){//当外层循环了多上次,就已经查出来 了多少个最大值,不需要判断后面的
                //当后面的值比最大值大,就将最大值保存,
                if (arrs[j]>arrs[max]){
                    max = j;//最大值的下标改成当前位置的下标
                }
            }
            //循环完成之后,将数组最后一位和数组最大值交换
            temp = arrs[arrs.length-1-i];
            arrs[arrs.length-1-i] = arrs[max];
            arrs[max] = temp;
        }
    }

相关文章

  • 数据结构之排序

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

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

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

  • 面试知识点

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

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

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

  • 冒泡排序 选择排序

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

  • 排序算法Java实现

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

  • Java基础01 冒泡排序

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

  • 实现几种常见排序方法

    Java实现几种常见排序方法 日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还...

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

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

  • 十大经典排序算法(java实现)

    前言 本文我们将以java代码实现十大经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序...

网友评论

    本文标题:java排序(选择排序)

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