Open devLupin opened 1 year ago
deque
deque
는 queue
와 stack
을 합친 느낌의 자료구조라고 볼 수 있음.
push_back
과 push_front
와 같은 함수 지원구현
deque
의 앞쪽부터 poppush_front()
push_back()
auto cur = dq.front();
dq.pop_front();
if(weight = 0 && !visited) dq.push_front(next) else dq.push_back(next)
priority queue
(a.k.a min heap) 이용greater<pair<int,int>>
를 사용하려면 가중치가 first
가 되어야 함.구현
typedef pair<int.int> pii;
priority_queue<pii, vector<pii>, greater<pii>> pq;
pii cur = pq.top();
pq.pop();
if(!visited)
pq.push(next)
BFS의 한계
queue
의 앞쪽에서 뒤로 순차적으로 쌓는다.