[Lemon-commits] Balazs Dezso: Two bug fixes in DynArcLookUp
Lemon HG
hg at lemon.cs.elte.hu
Sun Jul 27 21:41:56 CEST 2008
details: http://lemon.cs.elte.hu/hg/lemon/rev/e39056157d24
changeset: 232:e39056157d24
user: Balazs Dezso <deba [at] inf.elte.hu>
date: Wed Jul 23 19:21:20 2008 +0200
description:
Two bug fixes in DynArcLookUp
diffstat:
1 file changed, 3 insertions(+)
lemon/core.h | 3 +++
diffs (27 lines):
diff -r 9ce7a01a95c7 -r e39056157d24 lemon/core.h
--- a/lemon/core.h Wed Jul 23 16:51:07 2008 +0100
+++ b/lemon/core.h Wed Jul 23 19:21:20 2008 +0200
@@ -1384,6 +1384,7 @@
} else {
_right.set(e, _right[arc]);
_parent.set(_right[arc], e);
+ _parent.set(e, _parent[arc]);
if (_parent[arc] != INVALID) {
if (_left[_parent[arc]] == arc) {
@@ -1514,6 +1515,7 @@
Arc operator()(Node s, Node t) const
{
Arc a = _head[s];
+ if (a == INVALID) return INVALID;
while (true) {
if (_g.target(a) == t) {
const_cast<DynArcLookUp&>(*this).splay(a);
@@ -1548,6 +1550,7 @@
Arc findFirst(Node s, Node t) const
{
Arc a = _head[s];
+ if (a == INVALID) return INVALID;
Arc r = INVALID;
while (true) {
if (_g.target(a) < t) {
More information about the Lemon-commits
mailing list