Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- length=5
- def flip(N, bit):
- pattern = 3 if bit == 0 else 7 << bit-1
- return (N ^ pattern) & ((1 << length)-1)
- def binary(n):
- return format(n, '0%ib' % length)[::-1]
- from graphviz import Graph
- dot = Graph()
- for v1 in range(2**length):
- for b in range(length):
- v2 = flip(v1, b)
- if v1 <= v2:
- dot.edge(binary(v1),binary(v2),str(b+1)+".")
- dot.render('graph_complete%i' % length, view=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement