常用排序之选择排序-----笔记
来源:互联网 发布:好用的漱口水知乎 编辑:程序博客网 时间:2024/06/06 06:38
过程描述:
对于给定的数组数据,经过第一轮比较得出最小数据,将该数据与第一数据的位置进行交换;
然后对不包含第一数据的其他数据进行第二轮比较,得到的最小数据与第二数据的位置进行交换;
以此类推,直至最后一个数据位置
public class SelectSortTest{
public static int[] selectSort(int[] array){
int len = array.length;
int i,j,n,flag,temp;
for(i=0;i<len;i++){
temp = array[i];
flag = i;
for(j=i+1;j<len;j++){
if(temp>array[j]){
temp = array[j];
flag = j;
}
}
if(flag != i){
n = array[i];
array[i] = array[flag];
array[flag] = n;
}
}
return array;
}
public static void main(String[] args){
int a[]={2,9,0,8,7,1,5,4,3,6};
a=selectSort(a);
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
}
结果:0 1 2 3 4 5 6 7 8 9
- 常用排序之选择排序-----笔记
- 常用排序算法之简单选择排序
- 常用排序算法之选择排序
- Java常用排序算法之选择排序
- 常用排序算法之选择排序
- 常用排序算法之直接选择排序
- 常用排序算法之简单选择排序
- 常用排序之选择排序法
- 常用算法之选择排序
- [学习笔记]排序算法之选择排序
- 算法学习笔记--排序之选择排序
- 常用选择排序-选择排序
- 常用排序算法之选择排序与冒泡排序
- 【Data_Structure笔记8】排序算法之【选择排序---堆排序】
- 排序之选择排序
- 排序之选择排序
- 排序之选择排序
- 排序之选择排序
- 利用crontab计划配置备份
- 简体 “” iconv("GBK", "UTF-8") 失败
- 将ReactNative项目整合到android项目中步骤
- 【Android数据传递】Intent传递List和Object和List<Object>(附源码)
- 2017年1月7日
- 常用排序之选择排序-----笔记
- 初级菜鸟 学习学习递归调用以及结构体中包含指向自己的指针用法
- 玩转浏览器之Tampermonkey
- uvc摄像头代码解析系列(1-7)
- 第一篇测试用
- SQL Server AlwaysON从入门到进阶(2)——存储
- Ajax解析josn
- 对于向上下取整的函数
- 腾讯QQ聊天链接地址