Class BalancedGraphGeneratorGenerator.BalancedTreeNode
- java.lang.Object
-
- ai.libs.jaicore.search.syntheticgraphs.graphmodels.balanced.BalancedGraphGeneratorGenerator.BalancedTreeNode
-
- All Implemented Interfaces:
ITransparentTreeNode
- Enclosing class:
- BalancedGraphGeneratorGenerator
public class BalancedGraphGeneratorGenerator.BalancedTreeNode extends java.lang.Object implements ITransparentTreeNode
-
-
Field Summary
Fields Modifier and Type Field Description protected int
depth
protected java.math.BigInteger
idOfNodeOnLayer
-
Constructor Summary
Constructors Constructor Description BalancedTreeNode(int depth, java.math.BigInteger idOfNodeOnLayer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
int
getDepth()
int
getDistanceToDeepestLeafUnderNode()
int
getDistanceToShallowestLeafUnderNode()
java.math.BigInteger
getNumberOfLeafsInSubtreesWithMaxNumberOfNodesPriorToThisNode(java.math.BigInteger maxNumberOfNodes)
Gets the number of leaf nodes of all sub-trees of maximum given size prior to the node on which it is invoked.java.math.BigInteger
getNumberOfLeafsPriorToNodeViaDFS()
java.math.BigInteger
getNumberOfLeafsStemmingFromLeftRelativesInSameGeneration()
java.math.BigInteger
getNumberOfLeafsStemmingFromRightRelativesInSameGeneration()
java.math.BigInteger
getNumberOfLeafsUnderNode()
java.math.BigInteger
getNumberOfLeftRelativesInSameGeneration()
java.math.BigInteger
getNumberOfRightRelativesInSameGeneration()
java.math.BigInteger
getNumberOfSubtreesWithMaxNumberOfNodes(java.math.BigInteger maxNumberOfNodes)
java.math.BigInteger
getNumberOfSubtreesWithMaxNumberOfNodesPriorToThisNode(java.math.BigInteger maxNumberOfNodes)
boolean
hasChildren()
int
hashCode()
java.lang.String
toString()
-
-
-
Method Detail
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getDepth
public int getDepth()
- Specified by:
getDepth
in interfaceITransparentTreeNode
-
getNumberOfLeftRelativesInSameGeneration
public java.math.BigInteger getNumberOfLeftRelativesInSameGeneration()
- Specified by:
getNumberOfLeftRelativesInSameGeneration
in interfaceITransparentTreeNode
-
getNumberOfRightRelativesInSameGeneration
public java.math.BigInteger getNumberOfRightRelativesInSameGeneration()
- Specified by:
getNumberOfRightRelativesInSameGeneration
in interfaceITransparentTreeNode
-
getNumberOfLeafsStemmingFromLeftRelativesInSameGeneration
public java.math.BigInteger getNumberOfLeafsStemmingFromLeftRelativesInSameGeneration()
- Specified by:
getNumberOfLeafsStemmingFromLeftRelativesInSameGeneration
in interfaceITransparentTreeNode
-
getNumberOfLeafsUnderNode
public java.math.BigInteger getNumberOfLeafsUnderNode()
- Specified by:
getNumberOfLeafsUnderNode
in interfaceITransparentTreeNode
-
getNumberOfLeafsStemmingFromRightRelativesInSameGeneration
public java.math.BigInteger getNumberOfLeafsStemmingFromRightRelativesInSameGeneration()
- Specified by:
getNumberOfLeafsStemmingFromRightRelativesInSameGeneration
in interfaceITransparentTreeNode
-
getDistanceToShallowestLeafUnderNode
public int getDistanceToShallowestLeafUnderNode()
- Specified by:
getDistanceToShallowestLeafUnderNode
in interfaceITransparentTreeNode
-
getDistanceToDeepestLeafUnderNode
public int getDistanceToDeepestLeafUnderNode()
- Specified by:
getDistanceToDeepestLeafUnderNode
in interfaceITransparentTreeNode
-
getNumberOfSubtreesWithMaxNumberOfNodesPriorToThisNode
public java.math.BigInteger getNumberOfSubtreesWithMaxNumberOfNodesPriorToThisNode(java.math.BigInteger maxNumberOfNodes)
- Specified by:
getNumberOfSubtreesWithMaxNumberOfNodesPriorToThisNode
in interfaceITransparentTreeNode
-
getNumberOfSubtreesWithMaxNumberOfNodes
public java.math.BigInteger getNumberOfSubtreesWithMaxNumberOfNodes(java.math.BigInteger maxNumberOfNodes)
- Specified by:
getNumberOfSubtreesWithMaxNumberOfNodes
in interfaceITransparentTreeNode
-
getNumberOfLeafsPriorToNodeViaDFS
public java.math.BigInteger getNumberOfLeafsPriorToNodeViaDFS()
- Specified by:
getNumberOfLeafsPriorToNodeViaDFS
in interfaceITransparentTreeNode
-
getNumberOfLeafsInSubtreesWithMaxNumberOfNodesPriorToThisNode
public java.math.BigInteger getNumberOfLeafsInSubtreesWithMaxNumberOfNodesPriorToThisNode(java.math.BigInteger maxNumberOfNodes)
Description copied from interface:ITransparentTreeNode
Gets the number of leaf nodes of all sub-trees of maximum given size prior to the node on which it is invoked. Note that the leafs in the same sub-tree are not counted. These can be obtained by computing the number of all leaf nodes prior to this one minus the result of this method.- Specified by:
getNumberOfLeafsInSubtreesWithMaxNumberOfNodesPriorToThisNode
in interfaceITransparentTreeNode
- Returns:
-
hasChildren
public boolean hasChildren()
- Specified by:
hasChildren
in interfaceITransparentTreeNode
-
-