Class AccumulatorTree<V,​E>


  • public class AccumulatorTree<V,​E>
    extends Object
    Accumulator tree for counting edge crossing

    Modified from Waddle/Malhorta to use a 0 based array instead of 1 based

    See Also:
    "An E log E Line Crossing Algorithm for Levelled Graphs. Vance Waddle and Ashok Malhotra IBM Thomas J. Watson Research Center", "Simple and Efficient Bilayer Cross Counting. Wilhelm Barth, Petra Mutzel, Institut für Computergraphik und Algorithmen Technische Universität Wien, Michael Jünger, Institut für Informatik Universität zu Köln"
    • Constructor Detail

      • AccumulatorTree

        public AccumulatorTree​(int size)
    • Method Detail

      • countEdges

        public int countEdges​(int n,
                              int last)
      • crossCount

        public int crossCount​(int[] southSequence)
      • crossWeight

        public int crossWeight​(int[] southSequence,
                               Function<Integer,​Integer> weight)
        Parameters:
        southSequence -
        weight -
        Returns:
      • getBase

        public int getBase()
      • addEdge

        public void addEdge​(int pos)
      • subtractEdge

        public void subtractEdge​(int pos)