public class Bubble {
public static void main(String args[]){
int bubble[] = {2,1,7,5,6,8,3,1};
int temp;
boolean check = false;
while(check == false){
check = true;
for(int i = 0;i < bubble.length-1;i++){
if(bubble[i] > bubble[i+1]){
temp = bubble[i+1];
bubble[i+1] = bubble[i];
bubble[i] = temp;
check = false;
}
}
}
for(int i = 0; i < bubble.length;i++){
System.out.println(bubble[i]);
}
}
}
Я понимаю каждую строчку, кроме места в условии for.
Почему там указано length -1?Не совсем понимаю, как это работает, но мне кажется ответ кроется как раз в этом.
Цикл проходит по всем индексам, а затем он должен вернуться и начать заново, но я этого не вижу в коде.