算法学习(Java语言描述) -- 简单选择排序
来源:互联网 发布:西方的没落 知乎 编辑:程序博客网 时间:2024/06/07 01:35
简单选择排序(Simple Selection Sort)就是通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1<=i<=n)个记录交换之。
下面给出实现代码:
private static void selectionSort(int a[]){int temp, min;for(int i=0;i<a.length;i++){min = i;<span style="white-space:pre"></span>//将当前下标设为最小下标for(int j=min+1;j<a.length;j++){if(a[j]<a[min]){<span style="white-space:pre"></span>//如果后一个的值小于最小下标的值min = j;//将最小值的下标赋值给min}//如果当前最小下标不等于i,则找到最小值,交换if(min!=i){temp=a[min];a[min]=a[i];a[i]=temp;}}} }
测试代码:
public static void main(String args[]){int a[] = new int[]{5, 3, 4, 6, 2};selectionSort(a);for (int i=0;i<a.length;i++){System.out.print(a[i]+" ");}System.out.println();}
0 0
- 算法学习(Java语言描述) -- 简单选择排序
- 算法学习(Java语言描述) -- 冒泡排序算法
- 算法学习(Java语言描述) -- 插入排序
- 排序算法c语言描述---选择排序
- 数据结构与算法分析(Java语言描述)(1)—— 选择排序
- 排序算法——堆排序(java语言描述)
- 【算法拾遗(java描述)】--- 选择排序(直接选择排序、堆排序)
- java算法之五简单选择排序(选择排序)
- 14、排序算法c语言描述---选择排序
- 【算法学习】排序算法 - 简单选择排序
- Java算法-简单选择排序
- java简单选择排序算法
- 冒泡排序算法的实现(Java语言描述)
- 快速排序算法 java语言描述
- Java语言基础-排序算法-选择排序
- 排序算法之选择排序--Java语言
- C语言 简单选择排序算法
- 【算法】简单选择排序C语言实现
- 用递归方法求n!。
- 基础总结篇之一:Activity生命周期
- Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并
- iOS之UIWindow、UINavigationController与UITabBarController的区别
- POJ 1019 Number Sequence (规律题)
- 算法学习(Java语言描述) -- 简单选择排序
- oracle rac上的crosscheck要注意的RMAN-06726
- 11.内存管理的set方法
- QT 插件调用
- android WebView 不能正常回退 FragmentTabHost 只能输入汉字,不能输入数字英文
- WinDbg-如何抓取dump文件
- [Ubuntu] 如何設定語系locale
- xxx(wsh) is not in the sudoers file.This incident will be reported.的解决方法
- iOS之UITabBarController与UINavigationController的动画隐藏