dont copy node data in tree delete operation - just swap nodes
This commit is contained in:
parent
13bcbcb23f
commit
fc00a83f2e
3 changed files with 98 additions and 45 deletions
|
|
@ -24,7 +24,7 @@ SUITE(AvlTree) {
|
|||
TEST(Persistance) {
|
||||
AvlTree<AvlNumericKey<alni>, TestClass, TestAllocator> tree;
|
||||
|
||||
const auto size = 1000;
|
||||
const auto size = 10;
|
||||
|
||||
struct Item {
|
||||
Item() :
|
||||
|
|
@ -87,6 +87,8 @@ SUITE(AvlTree) {
|
|||
|
||||
tree.remove((alni) buff[idx].data.getVal());
|
||||
|
||||
CHECK(tree.isValid());
|
||||
|
||||
unloadSize++;
|
||||
buff[idx].presents = false;
|
||||
|
||||
|
|
@ -120,5 +122,4 @@ SUITE(AvlTree) {
|
|||
CHECK(tree.maxNode(tree.head()) == nullptr);
|
||||
CHECK(tree.minNode(tree.head()) == nullptr);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue