def __init__(self, qiString): self.graph = dict() listOfNode = [] qi = [qiString] self.quasiId = copy.copy(qi) for i in range(0, generalizzazione[qiString] + 1): levelOfGeneralizations = dict() levelOfGeneralizations[qiString] = i node = Nodo(qi, False, levelOfGeneralizations) if i == 0: node.isRoot = True listOfNode.append(node) for node in listOfNode: self.graph[node] = nearNodes(node)
def __init__(self, qiString1, qiString2): # numero di nodi = (generalizzazione[qiString1]+1)*(generalizzazione[qiString]+1) listOfNode = [] qi = [qiString1, qiString2] self.quasiId = copy.copy(qi) for i in range(0, generalizzazione[qiString2] + 1): for j in range(0, generalizzazione[qiString1] + 1): levelOfGeneralizations = dict() levelOfGeneralizations[qiString2] = i levelOfGeneralizations[qiString1] = j node = Nodo(qi, False, levelOfGeneralizations) if i == 0 and j == 0: node.isRoot = True listOfNode.append(node) self.graph = dict() for node in listOfNode: self.graph[node] = nearNodes(node)