package 选择排序;public class 选择排序 {public static void main(String[] args){int [] arr = {1,3,2,45,65,33,12};System.out.println("交换之前");for(int num:arr)System.out.print(num+" ");//核心代码for(int i = 0; i < arr.length-1; i++){int k = i;for(int j = k+1; j < arr.length; j++)if(arr[j] < arr[k])k = j;if(i != k){int temp = arr[k];arr[i] = arr[k];arr[k] = temp;}}System.out.println();System.out.println("交换后");for(int num:arr)System.out.print(num+" ");}
}

转载于:https://www.cnblogs.com/JAYPARK/p/10273388.html

JAVA语法——选择排序相关推荐

  1. java中选择排序和冒泡排序_Java选择排序就是比冒泡排序牛「具体详情,请看此文」...

    什么是选择排序 选择排序原理即是,遍历元素找到一个最小(或最大)的元素,把它放在第一个位置,然后再在剩余元素中找到最小(或最大)的元素,把它放在第二个位置,依次下去,完成排序. 时间复杂度 选择排序的 ...

  2. Java利用选择排序和冒泡排序实现对键盘录入的数据排序

    Java利用选择排序和冒泡排序实现对键盘录入的数据排序 选择排序 选择排序是遍历元素找到最大(最小)的元素,放到第一个位置然后到剩余的元素里找到第二大(小)的元素放到第二个,因此类推,就可以得到一个排 ...

  3. c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

  4. Java基础语法——选择排序、冒泡排序以及二分查找法和Arrays类的使用

    本文将带你了解选择排序.冒泡排序以及二分查找法的原理和代码实现,以及通过Arrays类快速实现对数组的一些操作 文章目录 一.选择排序 二.冒泡排序 三.二分查找法 四.Arrays类(对数组的操作) ...

  5. java实现选择排序 带打印,选择排序算法的JAVA实现

    选择排序算法的JAVA实现 package Utils.Sort; /** *利用选择排序法对数组排序,数组中元素必须实现了Comparable接口. */ public class ChooseSo ...

  6. 过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

  7. 【十大经典排序算法】java实现--选择排序(2)

    选择排序概述 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置. 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾. 重复第二步,直到所有元素均排序完毕. 选择排序j ...

  8. java 之选择排序与冒号排序的详解

    选择排序: 核心思想:直接从待排数据中"选出"最小,或最大的数据,直接放在序列的前列位置,直到所有待排元素全部排列完毕 java代码的实现: public static void ...

  9. Java实现选择排序及其优化

    本文带来八大排序算法之选择排序 选择排序(Select Sorting)属于内部排序算法.是从待排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的. 基本思想: 第 1 次从 a ...

  10. Java | 用Java实现选择排序算法(记录写程序全过程的编程哲学)

    最近听了马士兵老师的java算法课,感觉这不错,我很欣赏其中的编程哲学. 一.编程哲学 有简单到复杂 1.1 验证一步走一步 1.2 多打印中间结果 先局部后整体 先粗糙后精细 3.1 变量更名 3. ...

最新文章

  1. 2行代码实现小程序分享到朋友圈功能
  2. 【趋势】中国移动阅读市场AMC模型+实力矩阵+趋势预测
  3. 基础才是重中之重~.net中的显式事务与隐式事务
  4. delphi7升级delphi2007可以互用马_莱万特 VS 马竞:西甲
  5. windows下 wgl 创建渲染上下文步骤
  6. PrefixSpan算法原理总结
  7. C++学习笔记之对文件的操作1
  8. 操作系统原理 —— 操作系统概述
  9. 图神经网络基准,NTU Chaitanya Joshi
  10. Jackson(ObjectMapper)的简单使用(可转xml)
  11. GitHub 和GitLab的开发工具使用
  12. dnf连不上服务器删什么文件,DNF客户端又出问题?其实是这个文件惹的祸,删除就好了!...
  13. FreeCAD源码分析:Path模块
  14. python for maya教程_Python for Maya Fundamentals
  15. 网页加速系列(六)、 网页加速之进阶下篇
  16. Android-4.4模拟器
  17. 微信小程序-枯木学习笔记5-我的信息
  18. arm wifi ap热点功能
  19. 训练你的逆向思维能力
  20. javaScript基础面试题 -- 延迟加载JS有哪些方式?

热门文章

  1. 拓端tecdat|R语言多元逐步回归模型分析房价和葡萄酒价格:选择最合适的预测变量
  2. c++下字符串分割函数split实现
  3. (14)机器学习_f1,auc值
  4. python np数组中括号里面‘:n‘与‘n:‘什么意思
  5. Spring cloud Gateway介绍
  6. navigationBar模块未绑定
  7. 读取和修改caffemodel文件
  8. python excel 教程推荐_python脚本实现数据导出excel格式的简单方法(推荐)
  9. 永磁同步电机转子磁链_永磁同步电机转子初始位置检测、增量式光电编码器对位调零思路解析...
  10. C++ set 多级排序 多维度排序