网站首页 > java教程 正文
选择排序
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
这种方法因为每一次只需要交换一次特定的数据,所以可以将需要交换的数据记录到内存里边,等一轮判断完毕之后,再交换存放在堆中的数据,这样可以提高效率。。
用java代码实现
public
static
void
selectSort(
int
[] arr){
for
(
int
i=
0
; i<arr.length; i++){
int
temp = i;
for
(
int
j=i+
1
; j<arr.length; j++){
if
(arr[temp] > arr[j]){
temp = j;
}
}
int
x = arr[i];
arr[i] = arr[temp];
arr[temp] = x;
}
}
猜你喜欢
- 2025-09-12 不来看,不后悔吗Java 树结构实际应用 (二叉排序树)
- 2025-09-12 深圳尚学堂Java培训:排序方法小结-冒泡排序
- 2025-09-12 vba iif特殊部门排序方案_vba 特殊符号
- 2025-09-12 SQL查询(按部门、申请人排序并生成序号
- 2025-09-12 多种字段条件排序方案_多字段排序时排序的优先级是
- 2025-09-12 Comparator.comparing排序使用示例
- 2025-09-12 深圳尚学堂Java培训:可视化排序实践之选择排序
- 2025-09-12 大厂面试必看!Java单链表排序的2种方法,附完整代码与优化思路
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)