Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
b
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
b
Commits
12deeb1a
Commit
12deeb1a
authored
Apr 13, 2017
by
Kirill Smelkov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
.
parent
4959c522
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
6 deletions
+4
-6
btree.go
btree.go
+4
-6
No files found.
btree.go
View file @
12deeb1a
...
...
@@ -384,7 +384,7 @@ func (t *Tree) Delete(k interface{} /*K*/) (ok bool) {
}
if
x
.
c
<
kx
&&
q
!=
t
.
r
{
// NOTE underflowX
will correct ... XXX do we need this comment ?
// NOTE underflowX
corrects hit Kmin and Kmax as needed
x
,
i
=
t
.
underflowX
(
p
,
x
,
pi
,
i
)
}
...
...
@@ -1077,21 +1077,19 @@ func (t *Tree) underflowX(p *x, q *x, pi int, i int) (*x, int) {
if
l
!=
nil
{
i
+=
l
.
c
+
1
pi
--
//t.catX(p, l, q, pi-1)
t
.
catX
(
p
,
l
,
q
,
pi
)
q
=
l
t
.
hitKmin
=
t
.
hitPKmin
if
t
.
r
!=
q
&&
pi
>
0
{
if
t
.
r
!=
q
&&
pi
>
0
{
// k=+∞ @p.c
t
.
hitKmin
.
set
(
p
.
x
[
pi
-
1
]
.
k
)
}
//t.hitKmin.set(p.x[pi-1].k) // XXX wrong -> see cat handling in underflow
return
q
,
i
}
t
.
catX
(
p
,
q
,
r
,
pi
)
t
.
hitKmax
=
t
.
hitPKmax
if
t
.
r
!=
q
&&
pi
<
p
.
c
{
//
means < ∞
t
.
hitKmax
.
set
(
p
.
x
[
pi
]
.
k
)
// XXX ok (was XXX wrong -> see cat handling in underflow)
if
t
.
r
!=
q
&&
pi
<
p
.
c
{
//
k=+∞ @p.c
t
.
hitKmax
.
set
(
p
.
x
[
pi
]
.
k
)
}
return
q
,
i
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment