热门

最新

红包

立Flag

投票

同城

我的

发布
chase1024
电脑高手养成记
4 年前
truechase1024





222 迷宫走路
int[] array={1,0,1,1,0,1,1,0,1,0,1,1};
int i = 0 ;
int bushu = 0;
while(i !=array.length-1){//如果已经到迷宫终点,则退出循环。
if(i+2>=array.length){//如果走两步,已经超过了迷宫的终点
i=i+1;//那么,这次只能走一步
bushu++;//步数+1
}else if(array[i+2]==0){//如果往前走两步的位置是0
i=i+1;//那么这次只能走一步
bushu++;//步数+1
}
else {
i=i+2;//一次可以走两步,所以走两步。
bushu++;//步数+1
}
}
System.out.println(bushu);*/



444 选择排序
int[] array={2,3,4,6,3,7,4};
for(int i= 0;i<array.length;i++){
int minIndex = i;
int minValue = array[i];//定义最小的角标最小的数
for(int j=i;j<array.length;j++){
if(minValue>array[j]){//判断【j】是否比minValue小
minValue=array[j];//记录最小值
minIndex=j;//记录最小值的位置在哪里
}

}
int temp =array[i];//最小的数放到中介
array[i]= array[minIndex];//最小角标的数替换给最小的数
array[minIndex]=temp;//把中介的值还给原来最小角标的数

}
for(int item:array){
System.out.print(item+ " ");
}

程序员吃瓜小组
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
实践出真知
立即登录