added BST, but remove not working

This commit is contained in:
2024-02-15 04:40:13 +01:00
parent 4c5d27e8d1
commit c7c1f3ea98
4 changed files with 113 additions and 61 deletions

View File

@ -84,4 +84,12 @@ Mit `yield from ...` kann man einen ganzen Iterator *yield*en.
```python
def my_range(start: int, end: int) -> Iterator[int]:
yield from range(start, end)
```
```
## [BinarySearchTree](./search_trees.py) (*Schwer*)
Was wäre wenn wir nun einen Binary Tree haben, dieser aber eine Sortierung hat. Wenn wir ein Element hinzufügen packen wir alle Elemente kleiner nach Links und alle anderen nach Rechts.
[Hier eine kleine Visualisierung](https://www.cs.usfca.edu/~galles/visualization/BST.html)
Probiert einfach mal rum damit ihr euch die Funktion eines BST vorstellen könnt. Wirklich komplex wird `delete`.