[JAVA]비선형 자료구조, 선형자료구조, 이진트리(Binary tree), preorder, inorder, postorder, levelorder, 비선형자료구조 공부법
자료구조란?(Data Structure) -자료를 효율적으로 관리하기 위한 구조 (여기서 관리란 저장, 삭제, 탐색 등을 말함) -알고리즘과 밀접한 관계에 있다. 비선형 vs 선형 자료구조 선형 자료구조 비선형 자료구조 자료에 순서가 있다.(set, Map은 명시적인 순서x) 자료에 순서가 없다. 순서를 중요시 하지 않는 자료구조여도, 자연스럽게 읽는 순서(natural order)가 있다. 단순히 자료를 한번 순회하는 데에도 방법론이 필요하다. (DFS, BFS가 많이 쓰인다.) *선형 자료구조: -배열 -연결리스트 -스택, 큐, 데크 -해시 테이블 *비선형 자료구조: -트리 -그래프 -힙/우선순위 큐 -트라이 *트리: -루트 노드를 시작으로, 뻗어 나가는 자료구조 -하나의 노드에서 다른 노드로 이동하..
[JAVA] 다차원 배열
- 이차원 배열의 생성 방법: int[][] myArray = {{1,2,3},{4,5,6}}; --> 초기화 자료 int[][] myArray2 = new int[2][3]; 행 열 ex. int[][] testArray1 = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}; for (int i = 0; i < testArray1.length; i++) { for (int j = 0; j < testArray1[i].length; j++) { testArray1[i][j] = 1; if (i == j) { testArray1[i][j] = 10; } }} for (int[] itemRow : testArray1) { for (int itemCol : itemRow) { System.out...