排序算法之简单选择排序
来源:互联网 发布:linux执行sh脚本 编辑:程序博客网 时间:2024/04/18 19:44
回到目录
1、基本思想
在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。
回到目录
2、代码示例
package sort;import org.junit.Test;/** * 简单选择排序 */public class SelectSort { @Test public void TestSort(){ int a[]={1,54,6,3,78,34,12,45}; sort(a); } public void sort(int arr[]){ int i,j,temp,position; int len=arr.length; for(i=0;i<len;i++){ position=i; temp=arr[i]; //循环待排序列表找到最小数位置 for(j=i+1;j<len;j++){ if(arr[j]<temp){ temp=arr[j]; position=j; } } //最小数与当前排序树交换位置 arr[position]=arr[i]; arr[i]=temp; } for(i=0;i<len;i++){ System.out.print(arr[i]+" "); } } }
回到目录
3、效率分析
出处:http://hehaiyang.cnblogs.com/
本博客内容主要以学习、研究和分享为主,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
0 0
- 算法 排序算法之简单选择排序
- 排序算法之二:选择排序之【简单选择排序】
- 排序算法之简单选择排序
- 排序算法入门之简单选择排序
- 排序算法之简单选择排序
- 常用排序算法之简单选择排序
- 排序算法之简单选择排序
- 经典排序算法之简单选择排序
- 排序算法之简单选择排序
- 排序算法之简单选择排序
- 八大排序算法之简单选择排序
- 排序算法之简单选择排序
- 排序算法之简单选择排序(Java)
- C++简单排序算法之选择排序
- 排序算法入门之简单选择排序
- 排序算法入门之简单选择排序
- 排序算法之简单选择排序
- 常用排序算法之简单选择排序
- C++面向过程与面向对象的区别
- hibernate做查询操作出现更新问题:
- css3
- MySQL-5.7.18 release版安装指南
- window系统之path路径
- 排序算法之简单选择排序
- 类和对象
- Activity的启动模式及应用场景
- 系列:iOS开发-VC生命周期
- 4 Springboot中使用redis存储集合数据,并模拟条件查询、分页读取
- Python知识点总结
- 排序算法之希尔排序
- .net 开发日志
- Mac sftp 设置使用公钥认证