回顾篇之Java选择排序

简介: 回顾篇之Java选择排序

下面是对Java的选择排序进行了一次回顾。

package com.honzh.mwq.sort;
/**
 * 选择排序.<br><br>
 * 
 * 每一次从待排序的数据中取出最大或者最小的数,顺序的放在已排序好的数列最后,知道待排序的数组长度为1.
 * 
 * @author qinge
 * 
 */
public class SelectSort {
  public static void main(String[] args) {
    // 数组元
    int[] orgins = { 2, 1, 5, 4, 9, 8, 6, 7, 10, 3, 3 };
    // 排序前的数
    for (int num : orgins) {
      System.out.print(num + "、");
    }
    System.out.println();
    // 待排序数组中最大数的下标
    int maxIndex;
    // 控制待排序数组的长度,待排序数组为元数组的长度减去每次循环最大数之和
    for (int i = 1; i < orgins.length; i++) {
      maxIndex = 0;
      // 待排序数组为元数组每次去除最大数剩余的无序的数组
      for (int j = 1; j <= orgins.length - i; j++) {
        // 找出待排序数组中的最大一个,记录其数组下标
        if (orgins[j] > orgins[maxIndex]) {
          maxIndex = j;
        }
      }
      // 待排序数组中最后一位,即元数组中最靠近已找出最大数的前一位
      int temp = orgins[orgins.length - i];
      // 将其置换为当前最大数
      orgins[orgins.length - i] = orgins[maxIndex];
      // 将当前最大数下标位置的数置换
      orgins[maxIndex] = temp;
      // 排序前的数
      for (int num : orgins) {
        System.out.print(num + "、");
      }
      System.out.println();
    }
    // 排序后的数
    for (int num : orgins) {
      System.out.print(num + "、");
    }
  }
}


这些简单的排序方法都是一种经典啊

相关文章
|
6月前
|
搜索推荐 Java 索引
|
8月前
|
Java
选择排序(java)
选择排序(java)
|
9月前
|
算法 搜索推荐 Java
数据结构与算法(Java篇)笔记--选择排序
数据结构与算法(Java篇)笔记--选择排序
|
9月前
|
搜索推荐 Java
Java实现选择排序算法
Java实现选择排序算法
46 0
|
9月前
|
搜索推荐 Java 程序员
Java数组全套深入探究——进阶知识阶段1、选择排序
Java数组全套深入探究——进阶知识阶段1、选择排序
69 0
|
9月前
|
搜索推荐 Java
JAVA排序之选择排序 带图和code
JAVA排序之选择排序 带图和code
48 0
JAVA排序之选择排序 带图和code
|
机器学习/深度学习 搜索推荐 算法
面试时常常考察的java排序算法--选择排序、冒泡排序、插入排序
面试时常常考察的java排序算法--选择排序、冒泡排序、插入排序
|
算法 搜索推荐 Java
java基础算法系列(三)(选择排序的简单优化讲解)
java基础算法系列(三)(选择排序的简单优化讲解)
|
Java
java数据结构60:选择排序
选择排序输出的是对n个元素的原序列的一个重排<a0,a1,a2,...,an-1>;,使得a0<= a1<= a2<= .......<= an-1
77 0
|
搜索推荐 算法 Java
【算法】选择排序的原理与Java实现
选择排序(Selection Sort)是一种简单直观的排序算法,每次从待排序的数组中选择最小(或最大)的元素,并将其放到已排序部分的末尾。选择排序的基本思想是不断选择剩余元素中的最小(或最大)值,依次放置到已排序部分的末尾,直到所有元素都被放置到正确的位置。
104 0

热门文章

最新文章