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

SelectionSort

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

package k20231204;

import java.util.Arrays;

 

public class SelectionSort {

 

public static void main(String[] args) {

 

// i j

// 0 1 2 3 4

// 1 2 3 4

// 2 3 4

// 3 4

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

// for(int j = i+1; j<5; j++) {

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

//

// }

// System.out.println();

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

 

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

for(int j = i+1; j<data.length; j++) { //선택위치의 데이터와 비교할 대상이 되는 데이터 위치

// 오름차순 정렬

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

// 내림차순 정렬

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

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

if (data[i] > data[j]) {

int temp = data[i];

data[i] = data[j];

data[j] = temp;

}

} //회전 종료

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

 

} //정렬 종료

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

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

 

}

 

}

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

StarTest  (0) 2023.12.13
RankTest2  (0) 2023.12.13
RankTest  (0) 2023.12.13
PowerBallTest  (0) 2023.12.13
LottoTest2  (0) 2023.12.13