博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择排序
阅读量:5829 次
发布时间:2019-06-18

本文共 1354 字,大约阅读时间需要 4 分钟。

选择排序:选择排序是现将当前第一个索引记为最小值的索引位置,并将其 与此索引后面的元素比较得到最小值的索引,最后比较跟前面的最小值索引是否相同,不同交换两个索引

的值

实现过程:

实现代码:

//交换元素函数    public void swap(int[] arrs, int i, int j) {        int temp = arrs[i];        arrs[i] = arrs[j];        arrs[j] = temp;    }public int[] select_Sort(int[] arrs) {        System.out.println("排序前的元素为:");        for (int num : arrs) {            System.out.print(num+" ");        }        for(int i = 0; i < arrs.length -1; i++) {            //将当前第一个元素记为最小值,记录最小值的索引            int min = i;            for(int j = i+1; j < arrs.length; j++) {                //如果当前索引元素值大于下一个索引元素值,最小值索引记为j                if(arrs[j] < arrs[min]) {                    min = j;                }            }

        System.out.println();

        //打印每一轮的排序结果
        System.out.println("第" + (i+1) +"轮排序:");
        for (int num : arrs) {
         System.out.print(num + " ");
        }

//如果最小值索引改变了,不等于i,交换元素之间的值            if(min != i) {                swap(arrs,i,min);            }        }        System.out.println();        System.out.println("排序后的元素为:");        for (int num : arrs) {            System.out.print(num+" ");        }        return arrs;    }    public static void main(String[] args) {        Sort sort = new Sort();        int[] arrs = {4,2,6,8,1,3,5};        sort.select_Sort(arrs);    }

结果:

 

转载于:https://www.cnblogs.com/ya-qiang/p/8902272.html

你可能感兴趣的文章
JavaScript获取上传文件后缀名
查看>>
USB_skeleton分析
查看>>
在web.config和app.config文件中增加自定义配置节点
查看>>
有关MD5的一些代码,转自别人的程序,这里做个记号
查看>>
使用 UNION 运算符组合多个结果
查看>>
为什么IEnumerator接口没有继承IDisposable接口
查看>>
内存池
查看>>
Singleton模式(一) - 简单多线程计数器
查看>>
DATASNAP倒底能承受多大的负载能力
查看>>
[Windows Azure] How to use the Queue Storage Service
查看>>
超棒的响应式设计测试书签和工具(bookmarks)(转)
查看>>
对线性回归,logistic回归和一般回归的认识
查看>>
Nginx负载均衡+监控状态检测
查看>>
Using VB.NET to Encode SMS and EMS
查看>>
察言观色—看穿他人心理的6种方法
查看>>
游戏加载地图后 SetProcessWorkingSetSize 用例
查看>>
HTTP协议中 POST和GET的区别
查看>>
某知名电商网站营销总监教你如何做[伪原创]内容,搞网络推广的必看!!!...
查看>>
一起谈.NET技术,Xml日志记录文件最优方案(附源代码)
查看>>
Oracle 11g RAC INS-06006 Passwordless SSH connectivity not set up between the following node(s)
查看>>