49
loopDetector(int buffersize, int checkperiod) : fBuffersize(buffersize), fCheckperiod(checkperiod), fBuffer(buffersize), fPhase(fBuffersize) {}
49
loopDetector(int buffersize, int checkperiod) : fBuffersize(buffersize), fCheckperiod(checkperiod), fBuffer(buffersize), fPhase(0) {}
50
50
bool detect (Tree t);
52
Tree get (int n) { return fBuffer[(fPhase-n)%fBuffersize]; }
53
void listPossibleCycles (vector<int>& v);
54
bool isCycle (int period);