GangZhuo / rbtree

RB-Tree implementation. No memory allocation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RB-Tree

RB-Tree implementation.

Usage for test

$ ./rbtree
Red-Black-Tree
  commands:
    insert <integer>       insert integer value(s),
                           the value should be positive.
    delete <integer>       delete value(s).
    find   <integer>       find node(s).
    clear                  clear red-black-tree.
    print  [pre|in|post]   print red-black-tree.
                             options:
                               pre  - preorder.
                               in   - inorder.
                               post - postorder.
    load   <path>          load from file.
    save   <path>          save to file.
    bmp    [nonil] <path>  save as bitmap.
    help                   print help.
    quit                   quit.

Generate image

$ ./rbtree insert 1 insert 2 insert 3 insert 4 insert 5 insert 6 insert 7 insert 8 insert 9 bmp 1.bmp quit
insert 1.
insert 2.
insert 3.
insert 4.
insert 5.
insert 6.
insert 7.
insert 8.
insert 9.
Creating bitmap...
Done. 9 entries.

Generated Image:

Generated Image

Example

About

RB-Tree implementation. No memory allocation.

License:MIT License


Languages

Language:C 99.2%Language:Makefile 0.8%