简单选择排序——java
来源:互联网 发布:数据库认证工程师 编辑:程序博客网 时间:2024/06/06 09:15
简单选择排序:
时间复杂度:O(n^2)
空间复杂度:O(1)
不稳定
/** * 简单选择排序 * @author jin */public class SelectSort { public void sort(){ int[] a = { 7, 1, 5, 2, 6, 8, 0, 3, 7, 9, 4, 10, 11 ,34,42353545,4324}; int tmp = 0; int index=0; for(int i=0;i<a.length;i++){ int j=i+1; index=i; //保存最小元素的地址 tmp=a[i]; for(;j<a.length;j++){ if(tmp>a[j]){ tmp=a[j]; index=j; //把最小元素的地址给index } } a[index]=a[i]; a[i]=tmp; } for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } }}
假如有{5,32,623,6,342,53}这6个数,对其进行简单选择排序。
(1)先记住第一个数的索引和值,为i=0,tmp=a[i]=a[0]=5;
(2)然后记住第二个数的索引,为j=i+1=1;然后通过for循环遍历索引为1~5的数,挨个和第一个数比较,如果比第一个数小,则和第一个数进行交换,并记下该数的索引;
(3)循环第(1)和第(2)步,直到全部排序完成。
0 0
- 简单选择排序——java
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序—简单选择排序
- 选择排序—简单选择排序
- 冒泡排序与简单选择排序——Java实现
- Java 八大排序之——简单选择排序
- 排序算法——简单选择排序(Python&Java)
- java简单选择排序
- Java 简单选择排序
- 简单选择排序 (Java)
- Java简单选择排序
- java简单排序-选择排序
- Java—选择排序
- 排序算法之选择排序——简单选择排序
- java中的排序算法——简单选择排序,树形选择排序与堆排序(一)
- 【步兵 c++】当模版遇上二进制
- 29.UITabBarController
- 《程序员面试笔试宝典》学习笔记(六)操作系统
- java 网络编程(Socket) TCP/UDP 总结案例
- 编码规范-如何写个优美的C++类
- 简单选择排序——java
- HDU 5691 Sitting in Line (状压dp)
- 链表
- 向主考官提出的10个漂亮的问题
- 【福利】一些不用申请可调用的天气api接口
- AD转换设计中的基本问题整理
- Gradle插件用户指南
- Android 开发之API兼容问题
- STL的仿函数 和函数指针传参