博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择排序
阅读量:4597 次
发布时间:2019-06-09

本文共 1199 字,大约阅读时间需要 3 分钟。

思路

  默认从小到大排序

  1. 角标0跟后面的所有的对比,如果前面比后面大,交换位置
  2. 之后角标1跟后面对比,如果前面比后面打,交换位置
  3. 以此类推
  4. 内循环结束,则最小的放在了角标0

代码

/** * Created by binfoo on 2016/7/10. */public class SelectSort {    /**     * 选择排序     */    public static void selectSort(int[] arr) {        for(int i = 0; i < arr.length - 1 ;i++){            for(int j = i+1;j
arr[j]){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } public static void printArray(int[] arr){ System.out.print("[ "); for (int i = 0 ;i < arr.length ;i++){ if(i < arr.length -1){ System.out.print(arr[i]+ ",");} else { System.out.print(arr[i]+" ]"); } } } public static void main(String[] args){ int[] arr = {2,43,55,5,22,33,88,1,0}; System.out.println("Before sort : "); printArray(arr); selectSort(arr); System.out.println("\nAfter sort : "); printArray(arr); }}

验证

 

Before sort :

[ 2,43,55,5,22,33,88,1,0 ]
After sort :
[ 0,1,2,5,22,33,43,55,88 ]
Process finished with exit code 0

转载于:https://www.cnblogs.com/binfoo/p/5657993.html

你可能感兴趣的文章
#pragma once
查看>>
oracle 触发器
查看>>
通用存储过程(二)
查看>>
CleanAop使用笔记
查看>>
OpenJudge计算概论-四大湖
查看>>
【转】算法基础(二):栈的应用 --- 迷宫解题
查看>>
【转】div弹出窗口的制作
查看>>
Bogart BogartAutoCode.vb
查看>>
GIT
查看>>
关于OPENSSL的EVP函数的使用
查看>>
记录:学习中遇到的错误
查看>>
部署Node.js项目(CentOS)
查看>>
linux设备模型之spi子系统
查看>>
编程题
查看>>
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况...
查看>>
tf Dataset API
查看>>
js中按钮控制显示隐藏以及下拉功能
查看>>
Intent
查看>>
波涛 - 证券期货投资计算机化技术分析原理(2013年3月19日)
查看>>
sqlserver存储过程中sql语句连接及datetime字段的处理
查看>>