您现在的位置是:首页 > 文章详情

选择排序的讲解

日期:2018-07-21点击:458
 import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Scanner; public class SortSelect { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int number = reader.nextInt(); int[] numbers = new int[number]; for (int i = 0; i < number; i++) { numbers[i] = reader.nextInt(); } for (int i = 0; i < numbers.length; i++) { for (int j = i+1; j < numbers.length; j++) { int temp; if (numbers[i]>numbers[j]) { temp = numbers[i]; numbers[i] = numbers[j]; numbers[j]=temp; } } } for (int i = 0; i < numbers.length; i++) { System.out.print(numbers[i]+"\t"); } } }

原理:给你一列数据,让你比较它们的大小,你会该怎么比较呐,选择排序的做法就是两个for循环,其实就相当于把这列数据放入一个容器中,然后复制一份这列数据,就如同有两组一样的数据,实现每次第一组数据的第一个元素与第二组数据的第一个元素进行比较,就相当于一组数据的第一个数据与第二个数据的比较。比较后依据条件判断是否做出位置的改变。

选择排序的基本思路就是一列数,比较这列数,进行两两比较,前一个的数如果大于后一个数就交换位置

第一个用于循环是为了把这个数列输出出来,第二个用于循环是为了把从第一个为循环开始的数的后一个数开始到结尾输出出来

原文链接:https://yq.aliyun.com/articles/625789
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章