Created
January 17, 2018 15:55
-
-
Save dimkouv/d3b8c20d6be5c6b7cd8bf9a5183346ed to your computer and use it in GitHub Desktop.
random walk example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from random import randint | |
graph = { | |
0: [1, 7], | |
1: [0, 2], | |
2: [1, 3, 4], | |
3: [2], | |
4: [2], | |
5: [6], | |
6: [7, 5], | |
7: [0, 8, 6], | |
8: [7], | |
} | |
visited = [] | |
ci = randint(0, 9) | |
c = graph[ci] | |
print("Walk starts from node", ci) | |
moves = 0 | |
path = [] | |
while True: | |
if ci not in visited: | |
visited.append(ci) | |
print("Found node:", ci) | |
path.append(ci) | |
ci = graph[ci][randint(0, len(graph[ci])-1)] | |
moves += 1 | |
if len(visited) == len(graph): | |
break | |
print("Graph explored in", moves, "steps") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment