选择排序

排序思路:每轮定义‘最大(小)值”的下标,将“最大(小)值”与整数序列中的每个数依次进行比较,如发现逆序,则将下标记录,直至整数序列末尾,再将此时最大(小)值移动到相应位置,此轮结束。循环此过程直至整数序列有序

核心:两层循环

内层循环——控制每轮比较的次数

外层循环——控制轮数

package com.byyte.deom;

import java.util.Scanner;

/**
 * 你的日积月累 终会成为别人的望尘莫及
 */
public class select {
    public static void main(String[] args) {
        int[] arr = new int[5];
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 5; i++) {
            arr[i] = sc.nextInt();
        }//循环输入五个整数
        for (int j = 0; j < arr.length - 1; j++) {
            int min = j;//定义本轮未排序的第一个数为最小值
            int i = j + 1;//每轮从未排序的第二个数开始比较
            for (; i < arr.length; i++) {
                if (arr[i] < arr[min]) {
                    min = i;
                }
            }//找到本轮中最小值的下标
            int temp = arr[j];
            arr[j] = arr[min];
            arr[min] = temp;//将本轮中最小值移动到相应位置
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }//循环输出有序整数序列
    }
}

相关推荐

  1. 选择排序

    2024-07-10 15:08:02       53 阅读
  2. 选择排序

    2024-07-10 15:08:02       23 阅读
  3. 排序算法——选择排序

    2024-07-10 15:08:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 15:08:02       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 15:08:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 15:08:02       44 阅读
  4. Python语言-面向对象

    2024-07-10 15:08:02       55 阅读

热门阅读

  1. C++的线程管理

    2024-07-10 15:08:02       18 阅读
  2. C++继承

    C++继承

    2024-07-10 15:08:02      19 阅读
  3. 关于ppmlhdfe和possion两个命令回归显示观测值不同

    2024-07-10 15:08:02       18 阅读
  4. WPF中逻辑树和视觉树

    2024-07-10 15:08:02       22 阅读
  5. 微信小程序-组件样式隔离

    2024-07-10 15:08:02       19 阅读
  6. DangerWind-RPC-framework---一、服务注册与发现

    2024-07-10 15:08:02       18 阅读
  7. spring监听事件

    2024-07-10 15:08:02       18 阅读