added some recursive datastructures

This commit is contained in:
2024-02-14 18:44:59 +01:00
parent 36b6a78833
commit 4c5d27e8d1
9 changed files with 416 additions and 0 deletions

View File

@ -0,0 +1,24 @@
from search_trees import BinarySearchTree
from random import randint as random
MAX= 1000
MIN = 0
LENGTH = 100
def test_insert():
nums = [random(MIN, MAX) for _ in range(0, LENGTH)]
bst = BinarySearchTree()
for num in nums:
bst.insert(num)
assert list(iter(bst)) == sorted(nums)
def test_remove():
nums = {random(MIN, MAX) for _ in range(0, LENGTH)}
fil = {random(MIN, MAX) for _ in range(0, LENGTH // 4)}
bst = BinarySearchTree()
for num in nums:
bst.insert(num)
for num in fil:
bst.remove(num)
assert list(iter(bst)) == sorted(filter(lambda x: x not in fil, nums))