java选择排序算法实现
//选择排序
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选择排序算法实现相关推荐
- 选择排序算法(基于Java实现)
title: 选择排序算法(基于Java实现) tags: 选择算法 选择排序算法原理及代码实现: 一.选择排序算法的原理 选择排序算法的实现思路有点类似插入排序,也分已排序区间和未排序区间.但是选择 ...
- java实现选择排序 带打印,选择排序算法的JAVA实现
选择排序算法的JAVA实现 package Utils.Sort; /** *利用选择排序法对数组排序,数组中元素必须实现了Comparable接口. */ public class ChooseSo ...
- Java | 用Java实现选择排序算法(记录写程序全过程的编程哲学)
最近听了马士兵老师的java算法课,感觉这不错,我很欣赏其中的编程哲学. 一.编程哲学 有简单到复杂 1.1 验证一步走一步 1.2 多打印中间结果 先局部后整体 先粗糙后精细 3.1 变量更名 3. ...
- JAVA简单选择排序算法原理及实现
简单选择排序:(选出最小值,放在第一位,然后第一位向后推移,如此循环)第一位与后面每一个逐个比较,每次都使最小的置顶,第一位向后推进(即刚选定的第一位是最小值,不再参与比较,比较次数减1) 复杂度: ...
- 选择排序java代码_JAVA简单选择排序算法原理及实现
简单选择排序:(选出最小值,放在第一位,然后第一位向后推移,如此循环)第一位与后面每一个逐个比较,每次都使最小的置顶,第一位向后推进(即刚选定的第一位是最小值,不再参与比较,比较次数减1) 复杂度: ...
- 排序算法python实现_用Python,Java和C / C ++实现的选择排序算法
排序算法python实现 The Selection Sort Algorithm sorts the elements of an array. In this article, we shall ...
- Java经典排序算法:选择排序,动图演示排序过程
Java经典排序算法:选择排序,动图演示排序过程 示意动图: public class Main {public static void main(String[] args) {new Main() ...
- 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法
目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...
- 简单选择排序算法 (JAVA)
算法实现思想: 选择排序一共排序了n-1轮. for (int i = 0; i < arr.length - 1; i++) {} 定义变量min来记录每轮中需要比较序列中的最小数,变量min ...
最新文章
- IBM----Yacc 与 Lex 快速入门
- [八省联考2018]劈配
- python同花顺交易接口是什么_我用 Python 预测了股票价格
- 【转】反病毒攻防研究第002篇:利用缝隙实现代码的植入
- 最小表示法 最大表示法
- 常用Maven插件介绍(下)(转)
- word公式插件_全套office零基础视频教程|200集视频+插件+模板,免费送!
- hdu3094 A tree game
- java编程思想读书笔记二(对象的创建)
- 你见过使用寿命最长的手机有多少年?
- 虚拟机登录/系统管理等命令
- java框架_Java 中几种常用的 RPC 框架介绍
- 功能测试Ⅷ——业务流程测试
- 图书管理系统(数据库)
- Linux基础知识大全(持续更新)
- 7kyu Jaden Casing Strings
- android开发之UI
- 阿里云官方出品:全面总结阿里云云原生架构方法论与实践经验
- JavaBeans 教程
- idea中tomcat项目修改Module名之后修改配置信息
热门文章
- openlayers3应用一:显示百度地图
- [DevExpress]设置RepositoryItemComboBox只可下拉选择不可编辑
- 12款优秀jQuery Ajax分页插件和教程
- 如何实现图像访问计数器
- 演示JSP注释的使用
- 1-3-JavaScript技术
- c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)
- 交流信号叠加直流偏置_示波器助您更好地测量直流电源轫上的纹波噪声
- fastreport文本字数太多换行_Python教程第10篇:聊聊print换行输出和重复多次打印...
- python anaconda和pycharm_Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项...