//选择排序
public class SelectionSort {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++) {// 做第i趟排序int k = i;for(int j = k + 1; j < arr.length; j++){// 选最小的记录if(arr[j] < arr[k]){ k = j; //记下目前找到的最小值所在的位置}}//在内层循环结束,也就是找到本轮循环的最小的数以后,再进行交换if(i != k){  //交换a[i]和a[k]int temp = arr[i];arr[i] = arr[k];arr[k] = temp;}    }System.out.println();System.out.println("交换后:");for(int num:arr){System.out.print(num+" ");}}}

代码的具体实现!!

java选择排序算法实现相关推荐

  1. 选择排序算法(基于Java实现)

    title: 选择排序算法(基于Java实现) tags: 选择算法 选择排序算法原理及代码实现: 一.选择排序算法的原理 选择排序算法的实现思路有点类似插入排序,也分已排序区间和未排序区间.但是选择 ...

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

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

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

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

  4. JAVA简单选择排序算法原理及实现

    简单选择排序:(选出最小值,放在第一位,然后第一位向后推移,如此循环)第一位与后面每一个逐个比较,每次都使最小的置顶,第一位向后推进(即刚选定的第一位是最小值,不再参与比较,比较次数减1) 复杂度: ...

  5. 选择排序java代码_JAVA简单选择排序算法原理及实现

    简单选择排序:(选出最小值,放在第一位,然后第一位向后推移,如此循环)第一位与后面每一个逐个比较,每次都使最小的置顶,第一位向后推进(即刚选定的第一位是最小值,不再参与比较,比较次数减1) 复杂度: ...

  6. 排序算法python实现_用Python,Java和C / C ++实现的选择排序算法

    排序算法python实现 The Selection Sort Algorithm sorts the elements of an array. In this article, we shall ...

  7. Java经典排序算法:选择排序,动图演示排序过程

    Java经典排序算法:选择排序,动图演示排序过程 示意动图: public class Main {public static void main(String[] args) {new Main() ...

  8. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

  9. 简单选择排序算法 (JAVA)

    算法实现思想: 选择排序一共排序了n-1轮. for (int i = 0; i < arr.length - 1; i++) {} 定义变量min来记录每轮中需要比较序列中的最小数,变量min ...

最新文章

  1. IBM----Yacc 与 Lex 快速入门
  2. [八省联考2018]劈配
  3. python同花顺交易接口是什么_我用 Python 预测了股票价格
  4. 【转】反病毒攻防研究第002篇:利用缝隙实现代码的植入
  5. 最小表示法 最大表示法
  6. 常用Maven插件介绍(下)(转)
  7. word公式插件_全套office零基础视频教程|200集视频+插件+模板,免费送!
  8. hdu3094 A tree game
  9. java编程思想读书笔记二(对象的创建)
  10. 你见过使用寿命最长的手机有多少年?
  11. 虚拟机登录/系统管理等命令
  12. java框架_Java 中几种常用的 RPC 框架介绍
  13. 功能测试Ⅷ——业务流程测试
  14. 图书管理系统(数据库)
  15. Linux基础知识大全(持续更新)
  16. 7kyu Jaden Casing Strings
  17. android开发之UI
  18. 阿里云官方出品:全面总结阿里云云原生架构方法论与实践经验
  19. JavaBeans 教程
  20. idea中tomcat项目修改Module名之后修改配置信息

热门文章

  1. openlayers3应用一:显示百度地图
  2. [DevExpress]设置RepositoryItemComboBox只可下拉选择不可编辑
  3. 12款优秀jQuery Ajax分页插件和教程
  4. 如何实现图像访问计数器
  5. 演示JSP注释的使用
  6. 1-3-JavaScript技术
  7. c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)
  8. 交流信号叠加直流偏置_示波器助您更好地测量直流电源轫上的纹波噪声
  9. fastreport文本字数太多换行_Python教程第10篇:聊聊print换行输出和重复多次打印...
  10. python anaconda和pycharm_Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项...