LeetCode基础-排序-选择排序
来源:互联网 发布:zcash n卡挖矿软件 编辑:程序博客网 时间:2024/06/10 15:28
选择排序的思路是这样的:
首先,找到数组中最小的元素,
其次,将它和数组中的第一个元素交换(如果第一个就是最小的就和自己交换)
再次,在其余元素中找到最小的元素,
再次,将它和数组中的第二个元素交换
不断重复,直到最后一个元素。
叫选择排序,是因为它不断地在其余元素中选择最小的那一个。
选择排序的移动是最少的,而交换的次数是N,其他排序算法都不具有这个性质。
代码如下:
public void SelectionSort(int[] a){ for(int i = 0; i < a.Length; i++) { int min = i; //最小元素的索引 for(int j = i+1; j < a.Length; j++) { if(a[j] < a[min]) { exchange(a[j], a[min]); } } }}
阅读全文
0 0
- LeetCode基础-排序-选择排序
- 【基础排序】选择排序
- 基础排序---选择排序
- 基础排序:选择排序
- 基础的选择排序
- java基础-选择排序
- java 基础 选择排序
- 【算法基础】选择排序
- 【基础算法】选择排序
- LeetCode基础-排序-插入排序
- LeetCode基础-排序-合并排序
- LeetCode基础-排序-快速排序
- LeetCode基础-排序
- 基础排序算法(冒泡排序、选择排序、插入排序)
- 基础排序总结(冒泡排序、选择排序、插入排序)
- 基础排序:冒泡排序、选择排序、插入排序
- 算法基础之排序篇-选择排序
- 基础算法之排序(2)--选择排序
- ARM Cortex-M4和Cortex-M0+中断优先级及嵌套抢占问题
- CEO 职位也不保,盘点 2017 年 IT 界残酷的裁员事件
- 每日练习集合
- Redis 简述
- S5PV210-uboot解析(三)-start_armboot解析
- LeetCode基础-排序-选择排序
- 文章标题
- linux下qt5.9无法使用fcitx输入法
- 颤抖吧!阿里出了个不明觉厉的技术学习包,光PPT就有2个G
- UML
- 关于git中Pageant开机启动且自动关联秘钥
- 基于JAVA NIO的socket通信
- win10应用商店无法联网(代码:0x80131505)
- 页面发生跳转但是url 不发生变化