Java提高 - 八大排序方法之直接选择排序
来源:互联网 发布:github 建站 打死 编辑:程序博客网 时间:2024/06/04 16:23
这篇文章讲八种排序方法中的直接选择排序,这种排序属于选择排序的范畴。
原理:将序列划分为无序和有序区,寻找无序区中的最小值和无序区的首元素交换,有序区扩大一个,循环最终完成全部排序。
要点:
实现:
/** * 直接选择排序************************************** */public static void SelectSort(int L[]) {for (int i = 0; i < L.length; i++) {int min = i;int mint = L[i];for (int j = i + 1; j < L.length; j++) {if (L[j] < mint) {mint = L[j];min = j;}}int temp = L[min];for (int j = min; j > i; j--) {L[j] = L[j - 1];}L[i] = temp;}}
0 0
- Java提高 - 八大排序方法之直接选择排序
- Java提高 - 八大排序方法之直接插入排序
- Java提高 - 八大排序方法之基数排序
- 八大排序算法之直接选择排序
- 八大排序 --选择排序 之 【直接选择排序】
- Java提高 - 八大排序方法之希尔排序
- Java提高 - 八大排序方法之冒泡排序
- Java提高 - 八大排序方法之快速排序
- Java提高 - 八大排序方法之堆排序
- Java提高 - 八大排序方法之归并排序
- Java八大排序算法之选择排序
- Java提高 - 八大排序方法之其他算法
- 八大排序学习之四直接选择排序
- 八大排序之选择排序
- 八大排序之选择排序
- 八大排序算法--直接选择排序
- Java 八大排序之——直接插入排序
- Java八大排序算法之"直接插入排序"算法
- java volatile的正确使用
- (转)linux中的IO端口映射和IO内存映射(统一编址和独立编址)
- MySql 查询数据库中所有表名
- C++编程中如何防止内存溢出问题?
- 黑马程序员_java学习日记num14
- Java提高 - 八大排序方法之直接选择排序
- 大型网站的HTTPS实践(二)-- HTTPS对性能的影响
- Java查漏补缺系列——关于保留位数,四舍五入的方法
- 字符串匹配(java)实现,普通的匹配和KMP算法 (参考)
- 高效程序员的45个习惯之敏捷反馈
- leveldb之cache
- Struts2.3.14分析-初始化1
- Linked List Cycle
- java instanceof关键字