algo_rs/tree.rs
1// pub trait Node {
2//
3// }
4//
5// pub trait Tree<T> {
6// fn insert(node: T);
7// fn get(n: usize) -> Option<&T>;
8// }
9//
10// struct BasicTree<T> {
11// nodes: Vec<T>,
12// parent: Vec<usize>,
13// }
14//
15// impl<T> FixedTree<T> {
16// fn new(size: usize) -> Self {
17// Self {
18// nodes: Vec::<T>::with_capacity(size),
19// parent: Vec::<usize>::with_capacity(size),
20// }
21// }
22// }