2014-12-23 5 views
0

그래서 난 그냥 여기에 해당 코드를 사용 : http://www.ics.uci.edu/~eppstein/PADS/UnionFind.py,하지만 난 코드에 대한 몇 가지 문제를 가로 질러 온 : 모든몇 가지 질문은

첫째, ITER 방법 을 무엇 의미 또는할까요?

다음
set R=set(['A','B','C','D','E','F','G']) 
R=UnionFind() 

, 나는 인쇄와 같은 집합에 대한 일반적인 작업을 수행 할 수있는 방법, 추가 등 :

둘째, 내가 원래 다음과 같은 코드가 있다고 가정? 인쇄본 R을 쓰면, 그것은 단지 내가 원하는 바가 아닌 < .UnionFind 인스턴스가 0x000000000A31F048 인 것입니다. R.add ('K') (R에 새 요소 'K'를 추가)를 쓰면 'AttributeError : UnionFind 인스턴스에'add '속성이 없습니다. 'add'에 대한 속성을 정의해야한다는 의미입니까? 이 작업을 수행하는 방법?

'A', 'B', 'C'를 동일한 그룹으로 그룹화 한 경우 'A'가 들어있는 세트 안의 모든 요소를 ​​알고 싶다면 (이는 'A', 'B', 'C'), 어떻게해야합니까?

감사

답변

1
  1. iter 함수는 주어진 객체의 반복자를 반환합니다. 이 경우와 의 반복자는 dict이므로 결과는 사전의 키에 대한 반복자가됩니다.

  2. 그 코드를 생각하면 내가 생각할 수있는 유일한 응답은 SyntaxError입니다.

    union_find = UnionFind() 
    a = 123 
    b = 456 
    c = 123 
    union_find.union(a, b, c) 
    
    print list(union_find) 
    

    는 결과가 될 것입니다 : [456, 123]

    다음

당신이 UnionFind() 클래스를 사용할 수있는 방법