Mercurial > public > think_complexity
diff redblacktree.py @ 16:a00e97bcdb4a
Oops, make it importable.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Tue, 18 Dec 2012 20:03:28 -0600 |
parents | b163f18eaf92 |
children | 977628018b4b |
line wrap: on
line diff
--- a/redblacktree.py Tue Dec 18 19:54:04 2012 -0600 +++ b/redblacktree.py Tue Dec 18 20:03:28 2012 -0600 @@ -24,7 +24,7 @@ """ -BLACK, RED = range(1) +BLACK, RED = range(2) class Node(object): """A node class for red-black trees. @@ -32,7 +32,8 @@ A node has an optional parent, and optional left and right children. Each node also has a color, either red or black. A node has a key and an optional value. The key is used to order the red black tree by calling the "<" - operator when comparing keys. + operator when comparing keys. The optional value is useful for using the + red-black tree to implement a map datastructure. In a red-black tree, nil children are always considered black.