일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- haar matrix
- binary search
- 선택정렬
- 이진탐색 증명
- 선택정렬 증명
- Binary Search Proof
- Selection Sort
- 이진탐색
- ChatGPT 설명
- BERT
- chatGPT
- Discrete Wavelet Transform
- Proof Selection Sort
- GPT-3
Archives
- Today
- Total
Just Do IT
미로찾기 - BFS(Queue) 본문
Queue
Queue는Tail에서는 Insert, Head에서는 Delete가 이루어지는 구조이다. 흔히 매표소를 비유한다.
First in, First out이다.
성능
Insert: O(1)
Delete: O(1)
간단한 구현
Queue를 이용한 미로찾기
1. 현재 위치에서 갈 수 있는 모든 위치를 Queue에 넣는다.
2. Queue에서 위치를 꺼내서 전진한다.
3. Queue가 비었으면 실패한다.
4. 오른쪽 맨 아래에 도착하면 성공한다.
BFS 미로찾기의 정확성
DFS 미로찾기와 비슷하다. 갈수 있는 모든 곳은 Queue에 넣으므로 도착지점까지의 좌표 sequence가 있으면 항상 방문한다.
'자료구조-알고리즘(Python) > 자료구조' 카테고리의 다른 글
동치관계(Equivalence Relation) - DFS(Stack) & LinkedList,List (0) | 2022.06.30 |
---|---|
동치관계(Equivalence Relation) - DFS(Stack) & Matrix (0) | 2022.06.30 |
미로찾기 - DFS(Stack) (0) | 2022.06.28 |
수학적 귀납법에서 참을 가정하는 이유 (0) | 2022.06.28 |
배열(Array) - Pack, UnPack, Sort, UnSort (0) | 2022.06.28 |
Comments