| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- It
- 운영체제
- 트랜잭션
- 트러블슈팅
- CS
- 영속성 컨텍스트
- redis
- java
- 완전탐색
- BFS
- spring
- websocket
- 알고리즘
- db
- 데이터베이스
- HTML
- OS
- mysql
- Data structure
- jpa
- 프로그래머스
- CSS
- PYTHON
- javascript
- DFS
- nosql
- 백준
- 자료구조
- Docker
- Algorithm
Archives
- Today
- Total
목록stack (1)
If at first you don't succeed, try again
* 개요 Stack(스택)은 후입선출(Last In First Out - LIFO) 특성을 가지는 자료구조이다. 즉, 데이터의 삽입과 삭제가 메모리의 한 쪽 끝에서만 나타난다고 할 수 있다. 메모리에 새로 들어오는 데이터(push)의 위치가 메모리의 말단에 위치하고, 이를 '탑 포인터'라고 일컫는다. 내보내는 데이터(pop) 역시 메모리의 말단을 거친다. 스택의 추상 자료형(Abstract Data Type - ADT)을 살펴보면, 입력 연산은 push, 출력 연산은 pop이다. 조회 연산은 peek라고 하는데, 탑 포인터가 가리키는 데이터를 조회만 할 뿐, 인덱스에 변화를 주지는 않는다. 스택은 흔히 크기를 고정해서 사용하기 때문에, 이를 다 사용하면 데이터가 넘치게 된다. 이에 대한 대처방안이 존재하..
Computer Science/자료구조(Python)
2022. 11. 2. 23:48