일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MergeSort
- SpringBoot Initializr
- jvm
- JavaScript
- Kotlin
- g1gc
- lambda
- datatype
- Java
- Class
- JPA
- programmers
- 연산자
- Fluent-bit
- C++
- datastructure
- Algorithm
- For
- UserDetails
- zgc
- If
- IAC
- 자료형
- 기초
- ansible
- Sprint Security
- redis
- quicksort
- Spring Security
- While
- Today
- Total
목록기본이론 (12)
뭐라도 끄적이는 BLOG
배열(Array)은 같은 자료형의 데이터를 메모리상에서 연속적으로 저장하는 자료형을 말한다. 이러한 연속된 각각의 값을 배열의 원소(Element)라고 한다. 위 그림은 int 자료형 원소가 4개 연속해 이어져 있는 1차원 배열을 나타내고 있다. int 자료형이기 때문에 자료 1개당 크기는 4바이트이다. 이제 이러한 배열의 이름을 key라고 하였을 때 C소스로 정의하면 다음과 같다. int key[4]; 위 C소스는 key라는 이름을 가지며 4개의 int자료형 원소를 가지는 배열을 정의하는 소스이다. 배열의 위치 인덱스는 0부터 시작이 되며 차례대로 key[0], key[1], key[2], key[3]이 된다. 배열의 원소의 개수가 4개이면 마지막 인덱스는 3이 되어 마지막 원소가 key[3]이다. 위..
컴퓨터 프로그램은 크게 2가지 공통점이 있다. 1. 컴퓨터에 의해서 실행되는 명령어들의 집합이다. 2. 명령을 수행하기 위해 내부적으로 여러 자료(Data, 데이터)를 저장한다. 즉, 프로그램은 내부적으로 자료(데이터)를 저장하고 이를 처리하기 위한 명령어들의 집합을 가지고 있다. 자료구조 자료구조는 컴퓨터에 자료(데이터)를 효율적으로 저장하는 방식을 말한다. 효율적인 자료구조는 컴퓨터메모리를 절약(Space Complexity)할 뿐아니라, 프로그램 수행 시간을 최소화(Time Complexity) 할 수 있다. 컴퓨터 명령 자체의 효율성을 증가시키기 위한 절차를 알고리즘이라고 하는데 효율적인 알고리즘이 가능하기 위해서는 먼저 효율적인 자료구조가 선행되어야한다. 자료구조의 설계는 보통 프로그램이 어떻게..