Generate a densely populated 4-level tree. Level 1: 1 root Level 2: 8 inner Level 3: 64 inner Level 4: 512 leaves, up to 7680 elements A 3-level tree can hold at most 960 elements.
(f: &mut SetForest<i32>)
| 548 | // |
| 549 | // A 3-level tree can hold at most 960 elements. |
| 550 | fn dense4l(f: &mut SetForest<i32>) -> Set<i32> { |
| 551 | f.clear(); |
| 552 | let mut s = Set::new(); |
| 553 | |
| 554 | // Insert 400 elements in 7 passes over the range to avoid the half-full leaf node pattern |
| 555 | // that comes from sequential insertion. This will generate a normal leaf layer. |
| 556 | for n in 0..4000 { |
| 557 | assert!(s.insert((n * 7) % 4000, f, &())); |
| 558 | } |
| 559 | s |
| 560 | } |
| 561 | |
| 562 | #[test] |
| 563 | fn four_level() { |