본문 바로가기
공부/과제.

JAVA 문제풀이 12 버블정렬

by 햄이; 2021. 4. 26.

 

 

Q1. 일차원 배열 버블 정렬

 

package Day9;

import java.util.Random;

/*
 * Q.19
 * 5칸의 일차원 배열을 만들어서 5개의 배열 안에 1~99까지의 랜덤수를 배열에 넣어준다.
 * 배열 0~4번의 숫자의 값이 내림차순으로 정렬되는 프로그램을 만드세요
 * ex) 25[0] 7[1] 88[2] 3[3] 1[4] 받으면
 * 1[0] 3[1] 7[2] 25[3] 88[4]
 * before after 출력하기
 * */
public class Question2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Random r = new Random();
		int [] arr = new int[5];
		
		for(int i=0; i<arr.length; i++) {
			arr[i] = r.nextInt(99)+1;
			System.out.print("arr["+i+"]"+arr[i]+"  ");
		}
		System.out.println();
		
		for(int i=0; i<arr.length; i++) {
			for(int j=i+1; j<arr.length; j++) {
				if(arr[i]>arr[j]) {
					int tmp = arr[i];
					arr[i] = arr[j];
					arr[j] = tmp;
				}
			}
		}
		
		for(int i=0; i<arr.length; i++) {
			System.out.print("arr["+i+"]"+arr[i]+"  ");
		}
		
	}

}

위 실행 결과

 

딱 버블 정렬이라 말씀하시고

내신 문제는 아니지만

정처기의 후유증으로

문제 보자마자 버블 정렬이다!! 하고

호다닥 풀어버렸다.

 

결과 윗 줄이 before 아랫줄이 after

'공부 > 과제.' 카테고리의 다른 글

JAVA 문제풀이 14  (0) 2021.05.07
JAVA 문제풀이 13 배열 낚시 게임  (0) 2021.04.28
JAVA 문제풀이 11  (0) 2021.04.26
JAVA 문제풀이 10 마방진  (0) 2021.04.26
JAVA 문제풀이 09 숫자 야구 게임  (0) 2021.04.26

댓글