Browse Source

Fix BST correctness check for AVL

sshsshy 1 year ago
parent
commit
ba426efb0f
1 changed files with 1 additions and 1 deletions
  1. 1 1
      avl.cpp

+ 1 - 1
avl.cpp

@@ -100,7 +100,7 @@ std::tuple<bool, bool, address_t> AVL::check_avl(const std::vector<Node> &R,
     value_t left_ptr = getAVLLeftPtr(n.pointers).xshare;
     value_t right_ptr = getAVLRightPtr(n.pointers).xshare;
     auto [leftok, leftavlok, leftheight ] = check_avl(R, left_ptr, min_key, key);
-    auto [rightok, rightavlok, rightheight ] = check_avl(R, right_ptr, key+1, max_key);
+    auto [rightok, rightavlok, rightheight ] = check_avl(R, right_ptr, key, max_key);
     address_t height = leftheight;
     if (rightheight > height) {
         height = rightheight;