@@ -18,32 +18,32 @@ def __init__(self, N):
18
18
raise TypeError , "size must be integer"
19
19
if N < 0 :
20
20
raise ValueError , "N cannot be a negative integer"
21
- self .forests = []
22
- self .N = N
21
+ self .__parent = []
22
+ self .__N = N
23
23
for i in range (0 , N ):
24
- self .forests .append (i )
24
+ self .__parent .append (i )
25
25
26
26
def make_set (self , x ):
27
27
if type (x ) != int :
28
28
raise TypeError , "x must be integer"
29
- if x != self .N :
30
- raise ValueError , "a new element must have index {0} since the total num of elements is {0}" .format (self .N )
31
- self .forests .append (x )
32
- self .N = self .N + 1
29
+ if x != self .__N :
30
+ raise ValueError , "a new element must have index {0} since the total num of elements is {0}" .format (self .__N )
31
+ self .__parent .append (x )
32
+ self .__N = self .__N + 1
33
33
34
34
def union (self , x , y ):
35
35
self .__validate_ele (x )
36
36
self .__validate_ele (y )
37
37
x_root = self .find (x )
38
38
y_root = self .find (y )
39
- self .forests [x_root ] = y_root
39
+ self .__parent [x_root ] = y_root
40
40
41
41
def find (self , x ):
42
42
self .__validate_ele (x )
43
- if self .forests [x ] == x :
43
+ if self .__parent [x ] == x :
44
44
return x
45
45
else :
46
- return self .find (self .forests [x ])
46
+ return self .find (self .__parent [x ])
47
47
48
48
def is_connected (self , x , y ):
49
49
self .__validate_ele (x )
@@ -53,5 +53,5 @@ def is_connected(self, x, y):
53
53
def __validate_ele (self , x ):
54
54
if type (x ) != int :
55
55
raise TypeError , "{0} is not an integer" .format (x )
56
- if x < 0 or x >= self .N :
57
- raise ValueError , "{0} is not in [0,{1})" .format (x , self .N )
56
+ if x < 0 or x >= self .__N :
57
+ raise ValueError , "{0} is not in [0,{1})" .format (x , self .__N )
0 commit comments