본문 바로가기
lecture.js/algorithm.log

#006 열우선 배열

by malda 2017. 7. 10.
# 문제)
5X5배열을 아래와 같은 열 우선 방식으로 값을 채워넣어라.

1
6
11
16
21
2
7
12
17
22
3
8
13
18
23
4
9
14
19
24
5
10
15
20
25


기존 행 우선하던 접근을 순서만 바꾸어주면 끝난다.
말그대로 먼저 컬럼을 접근 한 후 열 접근을 해주면 됨.

package dataStructure.prediction.array;

public class PreferRowArray {
   
    private int columnSize = 5;
    private int rowSize = 5;
    private int[][] array = new int[rowSize][columnSize];
   
    public void execute() {
        int number = 1;
        for(int col=0; col<columnSize; col++) {
            for(int row=0; row<rowSize; row++) {
                array[row][col] = number++;
            }
        }
    }
   
    public void print() {
        for(int row=0;row<rowSize;row++) {
            for(int col=0;col<columnSize;col++) {
                System.out.printf("%3d",array[row][col]);
            }
            System.out.println();
        }
    }
   
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        PreferRowArray preferRow = new PreferRowArray();
        preferRow.execute();
        preferRow.print();
    }

}


'lecture.js > algorithm.log' 카테고리의 다른 글

#008 고속버스 배치  (0) 2017.07.12
#007 배열 회전  (0) 2017.07.10
#005 모래시계 배열  (0) 2017.07.10
#004 ㄹ 배열  (0) 2017.07.10
#003 달팽이 배열  (0) 2017.07.10