Fix interval tree
This commit is contained in:
parent
20ac8620e6
commit
23e7ecb812
2 changed files with 11 additions and 3 deletions
|
|
@ -14,8 +14,16 @@ namespace tp {
|
|||
mEnd = end;
|
||||
}
|
||||
|
||||
inline bool descentRight(const IntervalKey& in) const { return in.mStart > mStart; }
|
||||
inline bool descentLeft(const IntervalKey& in) const { return in.mStart <= mStart; }
|
||||
inline bool descentRight(const IntervalKey& in) const {
|
||||
if (in.mStart != mStart) return in.mStart > mStart;
|
||||
return in.mEnd > mEnd;
|
||||
}
|
||||
|
||||
inline bool descentLeft(const IntervalKey& in) const {
|
||||
if (in.mStart != mStart) return in.mStart < mStart;
|
||||
return in.mEnd < mEnd;
|
||||
}
|
||||
|
||||
inline bool exactNode(const IntervalKey& in) const { return in.mStart == mStart && in.mEnd == mEnd; }
|
||||
|
||||
inline const IntervalKey& getFindKey() const { return *this; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue