@@ -39,6 +39,30 @@ def allNodes(self):
3939 for node in self .nodes :
4040 print (node .name , "tag: " , node .tag )
4141
42+ def d2c (self ):
43+ result = ""
44+ for node in self .nodes :
45+ for link in node .links :
46+ if node .tag == "D" and link .tag == "C" :
47+ result += "{0} --> {1}\n " .format (node .name , link .name )
48+ return result
49+
50+ def d2dc (self ):
51+ result = ""
52+ for node in self .nodes :
53+ for link in node .links :
54+ if node .tag == "D" and link .tag == "DC" :
55+ result += "{0} --> {1}\n " .format (node .name , link .name )
56+ return result
57+
58+ def dc2c (self ):
59+ result = ""
60+ for node in self .nodes :
61+ for link in node .links :
62+ if node .tag == "DC" and link .tag == "C" :
63+ result += "{0} --> {1}\n " .format (node .name , link .name )
64+ return result
65+
4266 def __repr__ (self ):
4367 result = ""
4468 for node in self .nodes :
@@ -48,13 +72,15 @@ def __repr__(self):
4872
4973
5074mg = Mgroup ()
51- n0 = mg .addNode ({'name' : 'A' , 'perc' : 45 })
75+ n0 = mg .addNode ({'name' : 'A' , 'perc' : 36 })
5276n1 = mg .addNode ({'name' : 'B' , 'perc' : 50 })
53- n2 = mg .addNode ({'name' : 'C' , 'perc' : 34 })
77+ n2 = mg .addNode ({'name' : 'C' , 'perc' : 74 })
5478
5579n0 .addEdge (n1 )
56- n1 .addEdge (n2 )
57- n2 . addEdge ( n0 )
80+ n0 .addEdge (n2 )
81+
5882
5983print (mg )
60- mg .allNodes ()
84+ print ("D to C paths\n " , mg .d2c ())
85+ print ("D to DC paths\n " , mg .d2dc ())
86+ # mg.allNodes()
0 commit comments