排序算法--选择排序
2023-12-14 10:31:27
1.原理
第一次:从未排序的数据元素里面,选出一个最小的或者是最大的元素,然后和第一位元素交换位置
第二次:选出第二小或者第二大的元素,然后和第二位元素交换位置
..........
2.题目
?{2,9,5,0,1,3,6,8}
3.代码
public class 选择排序 {
public static void main(String[] args) {
int a[]= {2,9,5,0,1,3,6,8};
int begin=0;
int end=a.length-1;
while(begin<end) {
int min=a[begin];//min,用来存储数组中元素的最小值
int t=begin;// t 存储最小值的下标
for(int i=begin;i<=end;i++) {
if(min>a[i]) {
min=a[i];
t=i;
}
}
a[t]=a[begin];
a[begin]=min;
begin++;
}
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+" ");
}
}
}
4.结果截图
文章来源:https://blog.csdn.net/qq_73886051/article/details/134894716
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!