天青色等烟雨,而我在等你。

import java.util.Arrays;public class chooseSort {public static void main(String[] args) {int[] arr = {50,32,54,89,7,4,5,2,45,45,564,456,21,5,644,7,9,7,654,4,1};int temp = 0;int flag = 0;for(int i=0;i<arr.length;i++){flag = i;//每次从i位置开始比较,重点理解for (int j=i; j<arr.length; j++){if(arr[flag]>arr[j]){flag = j;}}temp = arr[i];//最小的放到相应位置arr[i] = arr[flag];arr[flag] = temp;}System.out.println(Arrays.toString(arr));}
}

Java自己动手之选择排序实现相关推荐

  1. 使用java实现冒泡排序和选择排序

    冒泡排序原理 假设有10个数,第一轮循环,第一个数和第二个数比较,如果第一个数大,第一个数和第二个数交换位置,否则不动:接着第二个数和第三个数比较,如果第二个数大,第二个数和第三个数交换位置,否则不动 ...

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

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

  3. Java实现冒泡排序和选择排序

    冒泡排序:依次比较两个相邻的元素,如果他们的顺序(如从大到小.首字母从A到Z)错误就把他们交换过来.走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成. 冒牌排序是稳定排序 ...

  4. 【Java数据结构与算法】第七章 冒泡排序、选择排序、插入排序和希尔排序

    第七章 冒泡排序.选择排序.插入排序和希尔排序 文章目录 第七章 冒泡排序.选择排序.插入排序和希尔排序 一.冒泡排序 1.基本介绍 2.代码实现 二.选择排序 1.基本介绍 2.代码实现 三.插入排 ...

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

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

  6. java 冒泡排序 选择排序 插入排序及其异同点

    交换两坐标位置的swap()函数 之后要用到 public static void swap(int[] arr, int a, int b) {int temp;temp = arr[a];arr[ ...

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

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

  8. 排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序...

    先推荐一篇关于排序算法的文章:http://www.cppblog.com/guogangj/archive/2009/11/13/100876.html 本文思路部分来源于上篇文章,但测得的结果似乎 ...

  9. 【Java常识】7.0 数组实现冒泡排序、选择排序和二分查找

    1.0 冒泡排序原理 冒泡排序就是:轻的上浮,沉的下降.小的往前排,大的往后走. 原理:若一个N个元素的数组,两个相邻位置比较,如果前面的元素比后面的元素大就换位置. 每一次比较,都是相对最沉的到位. ...

最新文章

  1. TCP/IP详解--学习笔记(3)-IP协议,ARP协议,RARP协议
  2. 公众号管理01-基本架构
  3. 面试官:给我说一下 Spring MVC 拦截器的原理?
  4. 解决vc2008 utf8中文字符串报错 C2001常量中有换行符
  5. Cert manager自动签发/更新证书
  6. 麒麟810处理器_麒麟810性能实测:对比骁龙845骁龙730,谁更强?
  7. carmaker/matlab联合仿真(三) 生成车道线点,拟合多项式方程
  8. keli中逻辑分析仪的使用
  9. 小觅相机SDK安装与报错解决
  10. 单片机实验--单片机IO口实验
  11. C# PDF转图片(JPG,Png)
  12. 手机没网了,却还能支付,这是什么原理?
  13. Androidstudio之菜单栏设置
  14. 原来早就被安排了,旅行社用机器学习给你推个性化定制游
  15. Android中实现类似探探中图片左右滑动切换效果
  16. [论文分享] Overcoming Catastrophic Forgetting in Incremental Few-Shot Learning by Finding Flat Minima
  17. Lexical error at line 1, column 18. Encountered: “\u2019“ (8217), after : ““]
  18. 控制文件的备份与还原
  19. 国二c语言程序,国家计算机二级c语言题库及答案
  20. SAP资产折旧-工作量法业务实践和实操

热门文章

  1. STC12C5410AD单片机PCA应用图文详解
  2. 《万历十五年》读后感
  3. Microbiome | 农业微生物资源团队揭示水稻种子内生核心微生物组垂直传播机制
  4. verycd 动态标题收藏
  5. Galaxy 9300 刷机和获取root权限
  6. SAP中,物料类型(material type)和物料组(material group)有什么区别
  7. 英语口语评测JAVA
  8. ffmpeg多媒体库使用综述
  9. Spring rebooted --重新认识Spring
  10. 1、编写程序打开记事本、计算器等