mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-27 15:01:08 +00:00
Compare commits
8 Commits
c730744c22
...
733b791ba6
Author | SHA1 | Date | |
---|---|---|---|
|
733b791ba6 | ||
|
f3f32ae3ca | ||
|
e3bd7721c8 | ||
|
2cdda8a7b6 | ||
|
dcbab8eee9 | ||
|
111bd6b6ee | ||
|
5a8f446281 | ||
|
2daf7c3dc6 |
|
@ -16,7 +16,7 @@ repos:
|
|||
- id: auto-walrus
|
||||
|
||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||
rev: v0.7.3
|
||||
rev: v0.7.4
|
||||
hooks:
|
||||
- id: ruff
|
||||
- id: ruff-format
|
||||
|
|
|
@ -77,6 +77,14 @@ if __name__ == "__main__":
|
|||
|
||||
|
||||
def dfs(g, s):
|
||||
"""
|
||||
>>> dfs({1: [2, 3], 2: [4, 5], 3: [], 4: [], 5: []}, 1)
|
||||
1
|
||||
2
|
||||
4
|
||||
5
|
||||
3
|
||||
"""
|
||||
vis, _s = {s}, [s]
|
||||
print(s)
|
||||
while _s:
|
||||
|
@ -104,6 +112,17 @@ def dfs(g, s):
|
|||
|
||||
|
||||
def bfs(g, s):
|
||||
"""
|
||||
>>> bfs({1: [2, 3], 2: [4, 5], 3: [6, 7], 4: [], 5: [8], 6: [], 7: [], 8: []}, 1)
|
||||
1
|
||||
2
|
||||
3
|
||||
4
|
||||
5
|
||||
6
|
||||
7
|
||||
8
|
||||
"""
|
||||
vis, q = {s}, deque([s])
|
||||
print(s)
|
||||
while q:
|
||||
|
@ -128,6 +147,19 @@ def bfs(g, s):
|
|||
|
||||
|
||||
def dijk(g, s):
|
||||
"""
|
||||
dijk({1: [(2, 7), (3, 9), (6, 14)],
|
||||
2: [(1, 7), (3, 10), (4, 15)],
|
||||
3: [(1, 9), (2, 10), (4, 11), (6, 2)],
|
||||
4: [(2, 15), (3, 11), (5, 6)],
|
||||
5: [(4, 6), (6, 9)],
|
||||
6: [(1, 14), (3, 2), (5, 9)]}, 1)
|
||||
7
|
||||
9
|
||||
11
|
||||
20
|
||||
20
|
||||
"""
|
||||
dist, known, path = {s: 0}, set(), {s: 0}
|
||||
while True:
|
||||
if len(known) == len(g) - 1:
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#!/usr/bin/env python3
|
||||
#!python
|
||||
import os
|
||||
|
||||
try:
|
||||
|
|
Loading…
Reference in New Issue
Block a user