美文网首页Java4Android
Java排序之选择排序

Java排序之选择排序

作者: 亮之于东 | 来源:发表于2016-10-12 09:06 被阅读31次

最近在回忆java,感觉自己该写点什么,先再次复习了下选择排序


选择排序原理:

  1. 将数组中每个元素与第一个元素比较,如果这个元素小于第一个元 素,则交换这两个元素
  2. 循环第 1 条规则,找出最小元素,放于第 1 个位置
  3. 经过 n-1 轮比较完成排序

简单而言,每轮都找到最小的放到前面。丼例:{8 , 2 , 3 , 7 , 1}的排序过程如下所示:
数组: ary={8 , 2 , 3 , 7 , 1}
第 1 轮: ary={1 | 8 , 3 , 7 , 2}
第 2 轮: ary={1 , 2 | 8 , 7 , 3}
第 3 轮: ary={1 , 2 , 3 | 8 , 7}
第 4 轮: ary={1 , 2 , 3 , 7 | 8}
第 5 轮: ary={1 , 2 , 3 , 7 | 8}


代码如下,作为记录

 /**
     * 选择排序
     * @param array
     * @return
     */
    public static int[] selectSort(int array[]) {
        for (int i = 0; i < array.length - 1; i++) {
            for (int j = i + 1; j < array.length; j++) {
                if (array[i] > array[j]) {
                    int temp = array[j];
                    array[j] = array[i];
                    array[i] = temp;
                }
            }
        }
        return array;
    }

相关文章

  • 数据结构之排序

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

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

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

  • 面试知识点

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

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

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

  • 冒泡排序 选择排序

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

  • Java排序之选择排序

    最近在回忆java,感觉自己该写点什么,先再次复习了下选择排序 选择排序原理: 将数组中每个元素与第一个元素比较,...

  • 排序算法Java实现

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

  • Java基础01 冒泡排序

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

  • 实现几种常见排序方法

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

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

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

网友评论

    本文标题:Java排序之选择排序

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