일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 운영체제
- directx
- 멀티쓰레드
- 컨디션 변수
- codility
- OS
- 다이나믹프로그래밍
- I/O장치
- 스케줄링
- 백준
- 병행성 관련 오류
- 병행성
- 쓰레드
- 디자인패턴
- DirectX 12
- DirectX12
- 알고리즘
- Direct12
- 타입 객체
- 동적계획법
- 그리디알고리즘
- 그리디 알고리즘
- 멀티프로세서
- 렌더링 파이프라인
- 프로그래머스
- 영속성
- 락
- 다이나믹 프로그래밍
- 파일시스템 구현
- 자료구조
Archives
- Today
- Total
목록스택 (1)
기록공간

스택이란? 스택(Stack)은 한글로 번역하면 '쌓다, '더미'이다. 말그대로 데이터를 차례차례 쌓아 놓은 형태의 구조를 뜻한다. 예를 들어, 밑이 막힌 상자에 물건을 채워 넣는다고 생각해보자. 밑이 막혀있으니 위로만 물건을 집어 넣고 뺄 수 있을 것이다. 그렇기 때문에 가장 처음에 넣은 물건은 가장 나중에 뺄 수 있을 것이다. 마찬가지로 스택 구조도 이와 같은 특징을 가진다. 이러한 구조를 '후입선출(Last-In First-Out : LIFO)'이라고 한다. 스택은 Push()를 이용해 데이터를 차곡차곡 쌓고 Pop()을 이용하여 가장 위에 있는(Top) 데이터를 꺼낸다. 또한 편의에 따라 Peek()을 이용하여 Top에 있는 데이터를 미리 볼 수도 있다. 스택의 활용 스택은 정말 많은 곳에서 사용된..
Data Structure
2020. 2. 12. 10:31