Graph_DS - snir1551/Ex0_OOP GitHub Wiki
class Graph_DS is implements from interface graph
functions of class Graph_DS:
-
getNode(int key) //O(1)
this method get int key of node_data and return node_data. -
hasEdge(int node1, int node2) //O(1)
this method get key of node1 and key of node2 and return true if and only if there is an edge between node1 and node2. -
addNode(node_data n) //O(1)
this method get node_data and add the node_data to the graph. -
connect(int node1, int node2) //O(1)
This method connect an edge between node1 and node2. -
getV() //O(1)
This method return a pointer for the collection representing all the nodes in the graph. -
getV(int node_id) //O(1)
This method return a collection of the all nodes that connected to node_id. -
removeNode(int key) //O(n)
This method remove node_data and his edges from the graph. -
removeEdge(int node1, int node2) //O(1)
This method remove edge from the graph. -
nodeSize() //O(1)
This method return number of the nodes in the graph. -
edgeSize() //O(1)
This method return the number of the edges in the graph. -
getMC() //O(1)
This method return number of the changes in the graph. -
toString()
This method override object and prints our graph like : [node] -> [neighbors of node]