mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
794 B
794 B
flat_tree
Instructions
- Define the functions
flatten_tree
which receives astd::collections::BTreeSet
and returns a newVec
with the elements of the binary tree in order.
Expected function
pub fn flatten_tree<T: ToOwned<Owned = T>>(tree: &BTreeSet<T>) -> Vec<T> {
}
Usage
Here is a possible program to test your function:
fn main() {
let mut tree = BTreeSet::new();
tree.insert(34);
tree.insert(0);
tree.insert(9);
tree.insert(30);
println!("{:?}", flatten_tree(&tree));
let mut tree = BTreeSet::new();
tree.insert("Slow");
tree.insert("kill");
tree.insert("will");
tree.insert("Horses");
println!("{:?}", flatten_tree(&tree));
}
And its output:
$ cargo run
[0, 9, 30, 34]
["Horses", "Slow", "kill", "will"]
$