博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择排序
阅读量:4602 次
发布时间: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

你可能感兴趣的文章
bnu 10783 格斗游戏 线段与圆的关系
查看>>
App应用市场的注意事项
查看>>
CSS3动画
查看>>
梦断代码阅读笔记三
查看>>
git教程
查看>>
JAVA C++ DES加解密对接,转载
查看>>
C#基础知识六之委托(delegate、Action、Func、predicate)
查看>>
Idea 方法注释
查看>>
Asp.Net 后台注册Js脚本和引用JS文件的方法及作用位置
查看>>
diy操作系统 附录:gcc栈帧开启与关闭
查看>>
2010 关押罪犯
查看>>
NGINX(三)HASH表
查看>>
【秒用Win7三种电源模式让你的笔记本更适应环境】
查看>>
PHP “引号兄弟”
查看>>
IOS代码布局(五) UICollectionView
查看>>
Django之Models(一)
查看>>
html的那些标签
查看>>
常见的几种数据加密与应用场景
查看>>
Android sendToTarget
查看>>
express框架结合jade模板引擎使用
查看>>