Macaulay2 Engine
Loading...
Searching...
No Matches

◆ splitArc()

auto SuffixTree::splitArc ( SuffixTreeNode * f,
const Word & prefix )->SuffixTreeNode *

Definition at line 306 of file SuffixTree.cpp.

308{
309 auto p = f->parent();
310 auto d = new SuffixTreeNode(p,prefix,false);
311 p->removeChild(f->arcLabel());
313 d->addChild(f);
314 f->setParent(d);
315 return d;
316}
Word prefix(const Word vec, int lengthOfPrefix)
void dropFromArcLabel(int toDrop)
SuffixTreeNode * parent()
Label & arcLabel()
void setParent(SuffixTreeNode *newParent)
int size() const
Definition Word.hpp:74
int p

References p, and prefix().

Referenced by insertStepC(), and insertStepD().