join_key_balanced
name fix
This commit is contained in:
parent
dc98e38b8f
commit
6192c33341
@ -81,8 +81,8 @@ pub trait BinaryTreesAvl<'a>:
|
|||||||
match (hl.saturating_sub(hr), hr.saturating_sub(hl)) {
|
match (hl.saturating_sub(hr), hr.saturating_sub(hl)) {
|
||||||
(0, 0) | (0, 1) | (1, 0) => self.try_join(tl, key, tr),
|
(0, 0) | (0, 1) | (1, 0) => self.try_join(tl, key, tr),
|
||||||
(0, _) => self.assume_bind(&tr, |ctx, trl, kr, trr| {
|
(0, _) => self.assume_bind(&tr, |ctx, trl, kr, trr| {
|
||||||
let (rlh, rrh) = (ctx.height(&trl), ctx.height(&trr));
|
let (hrl, hrr) = (ctx.height(&trl), ctx.height(&trr));
|
||||||
if rlh > rrh {
|
if hrl > hrr {
|
||||||
ctx.assume_bind(&trl, |ctx, trll, krl, trlr| {
|
ctx.assume_bind(&trl, |ctx, trll, krl, trlr| {
|
||||||
ctx.make_node((T(tl), key, T(trll)), krl, (T(trlr), kr, T(trr)))
|
ctx.make_node((T(tl), key, T(trll)), krl, (T(trlr), kr, T(trr)))
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user