본문 바로가기
java&eclipse 코딩 알고리즘/20231205

BubbleSort

by 몽상크리에이터 2023. 12. 14.

package k20231205;

 

import java.util.Arrays;

 

public class BubbleSort {

 

public static void main(String[] args) {

// i j

// 0 0 1 2 3

// 1 0 1 2

// 2 0 1

// 3 0

 

// for (int i = 0; i<4; i++) {

// for(int j = 0; j<4-i; j++) {

// System.out.println("i = " + i + ", j = " + j);

//

// }

// System.out.println();

 

int[] data = {8, 3, 4, 9, 1};

// int[] data = {9, 1, 3, 4, 8};

 

for (int i=0; i<data.length-1; i++) { // 회전수

for (int j=0; j<data.length-1-i; j++) { //비교위치설정

// 오름차순 정렬

// 앞(j)의 데이터가 뒤(j+1)의 데이터보다 크면 두 기억장소의 값을 교환한다.

// 내림차순 정렬

// 앞(j)의 데이터가 뒤(j+1)의 데이터보다 작으면 두 기억장소의 값을 교환한다.

// 부등호가 ">"면 오른차순 정렬, "<"면 내림차순 정렬이 실행된다

if (data[j] > data[j+1]) {

int temp = data[j];

data[j] = data[j+1];

data[j+1] = temp;

}

} //회전 종료

System.out.println(i+1 + "회전 결과: " + Arrays.toString(data));

} //정렬 종료

System.out.println("================================");

System.out.println("정렬 결과: " + Arrays.toString(data));

}

 

}

'java&eclipse 코딩 알고리즘 > 20231205' 카테고리의 다른 글

ConvertTest4 Self  (0) 2023.12.14
ConvertTest3  (0) 2023.12.14
ConvertTest2  (0) 2023.12.14
ConvertTest  (0) 2023.12.14
BubbleSortEarlyStop  (0) 2023.12.14