본문 바로가기
자바 풀스택 공부

Day 12-1.

by seung_nari 2022. 1. 16.

버블 정렬

 

public class ArrayEx10 {
	public static void main(String[] args) {
		int[] numArr = new int[5];
		
		for(int i = 0; i<numArr.length; i++) {
			System.out.print(numArr[i] = (int)(Math.random() * 10));
		}
		System.out.println();
		
		System.out.println("=========");
		
		for(int i = 0; i < numArr.length; i++) {
			 boolean changed = false; // 자리바꿈이 발생했는지 체크
			 
			 for(int j = 0; j < numArr.length-1-i; j++) {
				 if(numArr[j] > numArr[j+1]) { // 옆의 값이 작으면 서로 바꾼다.
					 int temp = numArr[j];
					 numArr[j] = numArr[j+1];
					 numArr[j+1] = temp;
					 changed = true;
				 }
			 }
			 
			 if(!changed) break;
			 
			 for(int k = 0; k < numArr.length; k++) {
				 System.out.print(numArr[k]);
			 }
			 System.out.println();
			 
		}
	}
}

 

'자바 풀스택 공부' 카테고리의 다른 글

Day 12-3.  (0) 2022.01.18
Day 12-2.  (0) 2022.01.18
Day 11.  (0) 2022.01.14
Day 10.  (0) 2022.01.12
Day 9.  (0) 2022.01.12

댓글