选择排序详解

  1. 选择排序:

 

	选择排序:
 
		// 定义变量  用来记录每轮最小值的下标
		for(int i=0;i<arr.length-1;i++){  //用来控制待排序的下标  i
			int minIndex = i; // 因为每轮待排序的下标都不一样
			for(int j=i+1;j<arr.length;j++){//参与排序的下标     j
			   if(arr[minIndex] > arr[j]){   
//  每轮待排序的数  跟 参与排序的数 做对比
					minIndex = j;   //记录最小值得下标
			   }
		   }
		   if(minIndex!=i){  
//如果最小值的下标不是自己本身的情况下  进行交换位置
			   //记录最小值的下标的数 跟待排序位置上的数进行交换位置
				int temp = arr[i];
				arr[i] = arr[minIndex];
				arr[minIndex]=temp;
		   }
		}
		for(int i=0;i<arr.length;i++){  //遍历数组
			System.out.print(arr[i]+"\t");
		}

        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值