选择排序

  • 原理

原理

  public static void main(String[] args) {int[] arr = {100,34,29,39,20,79,56};selectionSort(arr);}public static void selectionSort(int[] arr) {//原理: 每次找到无序最小的,然后将最小的和本次无序的首位交换位置//外层为找的次数,内层为比较和交换次数,内层:开始索引为i+1,//外层循环; 找到的次数for (int i = 0; i < arr.length - 1; i++) {int minIndex = i;//内存循环: 无序列表中第一个数和其他的数进行比较 进行比较,找到最小的一个的索引,并和第一个数交换位置for (int j = i + 1; j < arr.length; j++) {if (arr[minIndex] > arr[j]) {minIndex = j;}}int tmp = arr[i];arr[i] = arr[minIndex];arr[minIndex] = tmp;System.out.println(Arrays.toString(arr));}}

运行结果:


LowB三人组--选择排序原理和实现相关推荐

  1. 排序算法lowb三人组-插入排序

    排序算法lowb三人组-插入排序 def insert_sort(li):for i in range(1, len(li)): # i表示摸到的牌的下标tmp = li[i] # 摸到的牌j = i ...

  2. JavaScript学习(九十三)—选择排序和冒泡排序

    JavaScript学习(九十三)-选择排序和冒泡排序 点我查看之前写过的 前端十大经典算法文章

  3. Java冒泡排序原理速记,选择排序原理速记

    Java冒泡排序原理速记,选择排序原理速记 冒泡排序原理分析: 冒泡排序从左往右两两比较:保护右边的排序好的元素(比较直接交换元素). 选择排序原理: 选择排序从左往右依次比较:保护左边排序好的元素( ...

  4. 排序算法一:冒泡排序,插入排序以及选择排序原理与MATLAB实现

    最近在学习排序算法的一些知识.还是比较有趣的.所以好好研究了一下各个算法.并且使用matlab进行了个基本的实现,目前仅仅是实现吧,优化什么的可能目前的水平达不到吧,毕竟是用matlab实现,还是比较 ...

  5. C++算法三:选择排序

    冒泡排序和选择排序都是低级排序,效率比较低.低级排序最简单的是冒泡排序. 从当前未排序的整数中找一个最小的整数,将它放在已排序的整数数列列表的最后. 要点:选择排序选最小的,往左边选. 冒泡排序是选择 ...

  6. matlab 冒泡排序算法,排序算法一:冒泡排序,插入排序以及选择排序原理与MATLAB实现...

    冒泡排序 冒泡排序 思想 这个方法就是在每一趟的循环中依次比较前后两个元素之间的大小,然后进行一个交换.这样在多趟循环中实现无序数列的有序排列.下面是使用matlab实现的 eg:冒泡算法的原理是:根 ...

  7. 算法1-排序LowB三人组

    import random from timewrap import *@cal_time def bubble_sort(li):for i in range(len(li) - 1):# i 表示 ...

  8. 算法-lowb三人组

    ---恢复内容开始--- d定义: pandas是一个强大的Python数据分析的工具包. pandas是基于NumPy构建的. 安装方法: pip install pandas import pan ...

  9. php选择排序算法原理_PHP排序算法之选择排序

    二.选择排序 原理: 在一列数字中,选出最小数与第一个位置的数交换.然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止.(以下都是升序排列,即从小到大排列) ...

  10. 排序算法之low B三人组

    排序算法之low B三人组 排序low B三人组 列表排序:将无序列表变成有充列表 应用场景:各种榜单,各种表格,给二分法排序使用,给其他算法使用 输入无序列表,输出有序列表(升序或降序) 排序low ...

最新文章

  1. java getitemcount_RecyclerView.Adapter中的getItemCount() 返回数组的size是出现异常?
  2. IJCAI 2020 已线上开奖!周志华、张成奇还将分别担任2021程序主席和2024大会主席...
  3. 第十六届全国大学生智能车参赛与防疫承诺书
  4. python pytorch fft_PyTorch 中的傅里叶卷积实现示例
  5. CentOS 7.6 安装 Maven 3.6.3
  6. 2018牛客网暑期ACM多校训练营(第十场)J Rikka with Nickname(二分,字符串)
  7. NOIP 2007 普及组初赛试题(C++)(无答案)
  8. 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用...
  9. 百度之星资格赛 J题 百度的新大厦
  10. 532. 数组中的K-diff数对
  11. 《测试驱动数据库开发》——2.1 TDD中类的角色
  12. 为什么jar包代码与源代码不一致_Jacoco代码覆盖率工具
  13. 计算机毕业设计进度计划表,毕业设计 进度计划表
  14. 淘口令解析api接口_淘口令解析接口|淘口令还原接口|淘口令解密接口|淘口令转换网址接口...
  15. 诺基亚5320XM 上的最好的手机浏览器,UCWEB 6
  16. html加入谷歌地图,html页面插入百度谷歌地图
  17. 24V转3.3V稳压芯片,低压降线性稳压器
  18. 最全的 JVM 面试知识点(二):垃圾收集
  19. 人脸识别通过什么区分人脸和照片
  20. python 小游戏 《孙悟空大战白骨精》

热门文章

  1. IP路由原理——技术详解
  2. HEXO+ICARUS主题配置安装经验分享
  3. postgresql 中文azw3_制作mobi格式的PostgreSQL文档
  4. 【Windows】windows10,11系统常用快捷键
  5. 关于连接同一wifi,手机可以上网,电脑无法上网问题
  6. 详解区块链(很详很长)
  7. 判断是否为非负数、小数点后两位
  8. 谁在崛起,谁在没落?新一线城市竞争力盘点,用Python绘制动态图带你看懂!...
  9. 290万人考研:所有的不平凡,从不认命开始
  10. 以网易云为例,使用审查元素(开发者选项)获取音乐资源