Notice
Recent Posts
Recent Comments
Link
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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
- ALTERTABLE
- ๋ถ๊ฝ๋ฐ์ดํฐ์
- sklearn
- ๋ฌธ์์ด
- ํค ์ข ๋ฅ
- DROPTABLE
- ์ธ๋๋ณ๊ฐ๋น์ง์ปฌ๋ ํฐ
- ์ ์ฌ์์๋ชจ๋ธ
- ์ปจํ ์ด๋๊ฐ์ฒด
- ์ฃผ์ฑ๋ถ ์ฐพ๊ธฐ
- Python
- Key ์ข ๋ฅ
- ๋ฐฑ์ค
- ์๊ณ ๋ฆฌ์ฆ
- latent factor model
- SQLDDL
- ๋ฌด๊ฒฐ์ฑ
- ๋ฌด๊ฒฐ์ฑ์ ์ง๋ฉ์ปค๋์ฆ
- ์ฌ์ดํท๋ฐ
- ํด๋ฆฐ์ฝ๋
- TDD
- latent factor
- CREATETABLE
- ๋ฌด๊ฒฐ์ฑ์ ์ง
- ํ
- Hyperlink Graphs
- SQL
- RENAMETABLE
- knn_classify
- ํ์ด์ฌ
Archives
- Today
- Total
DonHurry
[Python] ๋ฐฑ์ค 1260๋ฒ - DFS์ BFS ๋ณธ๋ฌธ
๐ ๋ฌธ์
1260๋ฒ: DFS์ BFS
์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ N(1 ≤ N ≤ 1,000), ๊ฐ์ ์ ๊ฐ์ M(1 ≤ M ≤ 10,000), ํ์์ ์์ํ ์ ์ ์ ๋ฒํธ V๊ฐ ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฐ์ ์ด ์ฐ๊ฒฐํ๋ ๋ ์ ์ ์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋ค ๋ ์ ์ ์ฌ
www.acmicpc.net
๐ ํ์ด
DFS์ BFS๋ฅผ ๊ตฌํํด๋ณด๋ ๊ธฐ๋ณธ ๋ฌธ์ ์ ๋๋ค. DFS๋ ์คํ, BFS๋ ํ๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํฉ๋๋ค.
๐ป ์ฝ๋
import sys
import collections
input = sys.stdin.readline
graph = collections.defaultdict(list)
N, M, V = map(int, input().split())
for _ in range(M):
a, b = map(int, input().split())
graph[a].append(b)
graph[b].append(a)
def dfs(v, discovered = []):
discovered.append(v)
for w in sorted(graph[v]):
if w not in discovered:
discovered = dfs(w, discovered)
return discovered
def bfs(start_v):
result = [start_v]
queue = [start_v]
while queue:
v = queue.pop(0)
for w in sorted(graph[v]):
if w not in result:
result.append(w)
queue.append(w)
return result
print(*dfs(V))
print(*bfs(V))'Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 1715๋ฒ - ์นด๋ ์ ๋ ฌํ๊ธฐ (0) | 2022.12.26 |
|---|---|
| [Python] ๋ฐฑ์ค 1753๋ฒ - ์ต๋จ๊ฒฝ๋ก (0) | 2022.11.30 |
| [Python] ๋ฐฑ์ค 1920๋ฒ - ์ ์ฐพ๊ธฐ (0) | 2022.11.20 |
| [Python] ๋ฐฑ์ค 11279๋ฒ - ์ต๋ ํ (0) | 2022.11.19 |
| [Python] ๋ฐฑ์ค 2164๋ฒ - ์นด๋2 (0) | 2022.11.18 |