* 큐(queue)
: 먼저 삽입된 데이터가 먼저 추출되는 자료구조
큐를 연결리스트로 구현하면, 삽입과 삭제에 있어 O(1) 보장
연결리스트로 구현할때는 머리(head)와 꼬리(tail), 2개의 포인터를 가진다.
- 머리(head) : 남아 있는 원소 중, 가장 먼저 들어온 데이터를 가리키는 포인터
삭제할때는 머리 위치에서 데이터를 꺼낸다.
- 꼬리(tail) : 남아 있는 원소 중, 가장 마지막에 들어온 데이터를 가리키는 포인터
삽입할 때는 꼬리 위치에 데이터를 넣는다.
javascript에서는 dictionary자료형을 이용하여 큐를 구현
'개인공부 > 코테' 카테고리의 다른 글
탐욕법 (greedy algorithm) (0) | 2023.09.14 |
---|---|
프로그래머스 : N으로 표현 - javascript (0) | 2023.09.07 |
동적 계획법(Dynamic Programming) (0) | 2023.09.06 |
# 자료구조 지식 - 1 (0) | 2023.09.06 |
프로그래머스 : 길 찾기 게임 - javascript (2) | 2023.08.31 |