src/Edge.cpp
/**
 * Construct new edges in the program while walking up
 * the set of suffixes from the active point to the
 * endpoint. Each time a new edge is created, add a new node for its end point.
 * The node entry is already present in the Nodes[] array, and its
 * suffix node is set to -1 by the default constructor.
*/
Construct new edges in the program while walking up
the set of suffixes from the active point to the
endpoint. Each time a new edge is created, add a new node for its end point.
The node entry is already present in the Nodes[] array, and its
suffix node is set to -1 by the default constructor.
Construct new edges in the program while walking up the set of suffixes from the active point to the endpoint . Each time a new edge is created add a new node for its end point . The node entry is already present in the Nodes [] array and its suffix node is set to - 1 by the default constructor .
Edge::Edge(int init_first, int init_last, int parent_node) {
    first_char_index = init_first;
    last_char_index = init_last;
    start_node = parent_node;
    end_node = Node::Count++;
}
Edge :: Edge ( int init_first , int init_last , int parent_node ) { first_char_index = init_first ; last_char_index = init_last ; start_node = parent_node ; end_node = Node :: Count ++ ; }
Construct new edges in the program while walking up
 the set of suffixes from the active point to the
 endpoint.
Construct new edges in the program while walking up the set of suffixes from the active point to the endpoint .