binary-search-tree-visualizer 0.1.0

A crate that provides visualization tools for binary search trees, including ASCII art and SVG generation. Great for educational purposes and debugging.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use binary_search_tree_visualizer::{BinarySearchTree, AsciiVisualizer, SvgVisualizer};
use binary_search_tree_visualizer::visualizer::TreeVisualizer;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let mut tree = BinarySearchTree::new();
    for &value in &[8, 3, 10, 1, 6, 14, 4, 7, 13] {
        tree.insert(value);
    }

    let ascii = AsciiVisualizer;
    println!("ASCII Visualization:\n{}", ascii.visualize(&tree)?);

    let svg = SvgVisualizer::default();
    std::fs::write("example_tree.svg", svg.visualize(&tree)?)?;
    println!("SVG visualization has been saved to 'example_tree.svg'");

    Ok(())
}