파이썬의 출력형식과 기타자잘자잘 한것. 꼭 익숙히 하고 있을것!
보통 print문으로 출력을 할때는 형식이 없게 결과값이 나올수도 있고 형식을 갖추어 결과값이 나올수도 있다. 하지만 한가지 확실한 것은 for i in graph 와 같은 for문에서 i 에 오는 것은 작은따옴표와 같은 형식이 없는 문자가 i자리에 온다는 것이다. 예시와 그의 결과를 첨부한다. graph={'A': {('B',29),('F',10)}, 'B':{('A',29),('C',16),('G',15)}, 'C':{('B',16),('D',12)}, 'D':{('C',12),('E',22),('G',18)}, 'E':{('D',22),('F',27),('G',25)}, 'F':{('A',10),('E',27)}, 'G':{('B',15),('D',18),('E',25)} } def testing(..
파이썬으로 DFS를 구현할때 SET의 상태변화에 대하여.
책에는 DFS를 아래와 같은 코드로 구성하였지만 graph={"A":{"B","C"},"B":{"A","D"},"C":{"A","D","E"}, "D":{"B","C","F"}, "E":{"C","G","H"}, "F":{"D"},"G":{"E","H"},"H":{"E","G"} } def dfs(graph, start, visited=set()): if start not in visited: visited.add(start) print(start, end=' ') nbr=graph[start]-visited for i in nbr: dfs(graph, i, visited) 내 혼자힘으로 구현한 코드는 아래와 같고 문제 없이 잘 동작하였다. graph={"A":{"B","C"},"B":{"A","D"},..