일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Class Loader
- Spring SOLID
- Heap
- 자바
- 개방폐쇄원칙
- 단일 책임 원칙
- Runtime data Area
- Spring
- 자료구조
- 개방-폐쇄 원칙
- CS
- Stack
- solid
- JVM
- 실행 엔진
- 객체지향
- 단일책임원칙
- pc register
- 스택메모리
- Java
- 객체지향 설계 5원칙
- stack메모리
- Single Responsibillity Principle
- 스택
- 의존성 역전 원칙
- Execution Engine
- Native Method Stack
- Data Structure
- 자바 heap
- Open Closed Principle
- Today
- Total
목록Data Structure (3)
Juuunew 살아남기
트리는 비선형 자료구조 중 하나로 노드로 이루어져있으며 데이터들이 계층적으로 연결되어 저장된다. 또한 트리 내에 다른 하위 트리가 있고 그 하위 트리 안에는 또 다른 하위 트리가 있는 재귀적 자료구조 이기도 하다. 트리 구조에서 사용되는 기본 용어 노드 (Node) 트리를 구성하고 있는 기본 요소 루트 노드 : 트리에서 부모가 없는 최상위 노드, 트리의 시작점 부모 노드 : 루트 노드 방향으로 직접 연결된 노드 자식 노드 : 루트 노드 반대 방향으로 직접 연결된 노드 형제 노드 : 같은 부모 노드를 갖는 노드들 리프 노드 : 루트 노드를 제외하고 차수가 1인 정점. 자식이 없는 노드 간선 (Edge) 노드와 노드 간의 연결선 레벨 (level) 루트에서 기준 노드까지 연결된 간선 수의 합 깊이 (dept..
스택은 한쪽 끝으로만 데이터를 넣고 뺄 수 있는 후입선출(Last-In-First-Out) - [나중에 들어온 데이터가 가장 먼저 빠져나간다] 형태의 자료구조이다. 대표적으로 컴퓨터 내부 프로세스 구조의 함수 동작 방식이 스택이다. 가장 쉬운 예시로 실행 취소(ctrl + z)를 생각할 수 있다. 실행취소를 여러번 할 때 가장 최근에 수행되었던 작업부터 취소되는 것을 떠올리면 된다. class Stack { class Node { private T data; private Node nextNode; public Node(T data) { this.data = data; } } private Node top; public T pop() { // 맨 위에 값이 null -> Exception if (top ..
자료구조란? 자료(데이터)에 효율적으로 접근하고 수정할 수 있도록 저장, 조직, 관리하는 방법에 대한 이론 자료의 특성과 크기, 주요 사용법과 수행하는 연산의 종류, 구현에 필요한 공간 크기에 따라 하나를 선택할 수 있다. 자료구조의 종류 자료구조는 크게 4가지로 분류할 수 있다. 단순 구조 : boolean(true/false), 정수, 실수, 문자 및 문자열과 같이 프로그래밍 언어에서 기본적으로 제공하는 자료 선형 구조 : 데이터들이 순차적으로 일렬로 저장되어 있는 형태 비선형 구조 : 선형구조처럼 나열되어 있지는 않지만 하나의 자료가 다른 자료와 연결되는 형태의 파일 구조 : 같은 성질을 가지는 데이터들을 모아 놓은 파일을 일정한 규칙에 따라 저장하는 형태 이 중 선형 구조와 비선형 구조에 관하여 ..