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// }