Commit 3426758
src/03/07/README.md
@@ -1,7 +1,7 @@
+
Implement the `remove(u)` method, that removes the node `u` from a
`MeldableHeap`. This method should run in `O(log n)` expected time.
-
```java
class MeldableHeap {
Node<T> merge(Node<T> h1, Node<T> h2) {
src/03/08/README.md
@@ -1,1 +1,45 @@
+
Prove that a binary tree with `k` leaves has height at least `log k`.
+
+```plaintext
+tree = h(k)
+assert(height(tree) == log k)
+
+for each positive natural number this is true.
+```
+
+```c
+BTree *h(int k)
+{
+ BTree *tree = rb_tree_initialize();
+ // assert(true == true);
+ // generate k leaves with random data
+ return tree;
+}
+
+for (int k = 0; k < 1000; k++) {
+ assert(height(h(k)) >= log(k))
+}
+```
+
+
+```plaintext
+n: 3
+h: 3
+
+(x)
+ \
+ (y)
+ \
+ (z)
+
+n: 3
+k: 2
+h: 2
+
+ (y)
+ / \
+(x) (z)
+
+2^x == 2
+```