Commit 3426758

mo khan <mo.khan@gmail.com>
2020-09-26 18:44:40
Add some notes on how to implement a proof
1 parent 2b73696
Changed files (2)
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
+```