순차적 자료구조 - QUEUE
2021. 6. 28. 12:16ㆍ자료구조 (Data Structure)
1. QUEUE란?
FIFO(FIRST IN FIRST OUT) 규칙의 순차적 자료구조
2. QUEUE의 연산
- enqueue(val): 값을 큐의 오른쪽에 삽입(push와 같다)
- dequeue(): 가장 왼쪽에 저장된 값을 삭제 후 리턴
- front(): 가장 왼쪽에 저장된 값을 라턴. 삭제하는 dequeue()는 다르다
3. 큐의 활용 - Josephus Problem
n 명의 사람이 원형 테이블에 앉아 있다.
매 k번째 사람을 죽이는데, 최종 살아남는 사람은 누구인가!!
ex) 1,2,3,4,5,6,7,8,9 사람이 있고, 3번째 마다 죽인다
-> 1,2, 4,5, 7,8 -> 1,2, 5, 7, -> 1,2,7-> 1,2-> 2
출처
https://namu.wiki/w/%ED%81%90(%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0)
'자료구조 (Data Structure)' 카테고리의 다른 글
Hash Table (0) | 2021.07.10 |
---|---|
배열(Array) VS. 리스트(List) (0) | 2021.07.08 |
HEAP(힙) (0) | 2021.06.29 |
TREE (트리) (0) | 2021.06.29 |
순차적 자료구조 - STACK (0) | 2021.06.28 |