/*********************************************************************/ /// <summary> /// Setzt für einen Vertex das Attribut welches dieser Repräsentiert /// </summary> /// <param name="vertex">Vertex dessen Attribut geändert werden soll</param> /// <param name="attributeType">neues Attribut des Vertex</param> public bool setVertexAttribute(CTreeVertex vertex, CAttributeType attributeType) { if (mTreeLogic.setVertexAttribute(vertex, attributeType) == true) { mTreeLogic.updateVertexValues(); return(true); } return(false); }
/*********************************************************************/ /// <summary> /// führt den TDIDT Algorithmus für einen Knoten durch und sucht nach /// dem Optimalen Attribut für diesen Knoten und seine Kindknoten /// </summary> /// <param name="vertex"></param> private void doTDIDT(CTreeVertex vertex) { mTreeLogic.updateVertexValues(); if (stopCriteriaMet(vertex) == false) { // wir suchen das Optimale Attribut für diesen Knoten CAttributeType bestType = findBestAttribute(vertex); // nur wenn noch Attribute vorhanden sind machen wir weiter // if (bestType != null) { mTreeLogic.setVertexAttribute(vertex, bestType); foreach (CTreeVertex child in vertex.ChildList) { doTDIDT(child); } } } }