• 算法----选择排序


    排序:从小到大排

    public class Demo {
    	public static void main(String[] args){
    		int[] num = {6,4,6,3,2,3,5,2,9,6,3};
    		int len = num.length;
    		for(int i=0;i<len-1;i++){
    			int MinIndex = i;
    			for(int k=i+1;k<len;k++){
    				if(num[MinIndex]>num[k]){
    					MinIndex = k;
    				}
    			}
    			if(MinIndex!=i){   //只进行一次交换,拿最小的索引的数,和每次循环的第一个数相互交换数据,如果自己是最小的数,就不能交换,否则数据为0;
    				num[MinIndex] = num[MinIndex]+num[i];
    				num[i]=num[MinIndex]-num[i];
    				num[MinIndex] = num[MinIndex]-num[i];
    			}
    		}
    			for(int i=0;i<len;i++){
    				System.out.println(num[i]);
    			}
    		}
    	}
    

      

  • 相关阅读:
    acm常见错误-持续更新
    学习之旅
    快速幂
    写个管理自我的小工具
    Tree构建
    Sql server学习
    asp.net webAPI学习
    AngularJS数据双向绑定
    虚拟机学习
    wps学习
  • 原文地址:https://www.cnblogs.com/yanxiaoge/p/10651625.html
Copyright © 2020-2023  润新知