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.
 
 
 
 
 
 
miguel 166a10990f fix(piscine-rust): add crates to exercises 1 year ago
..
README.md fix(piscine-rust): add crates to exercises 1 year ago
main.rs fix(piscine-rust): add crates to exercises 1 year ago

README.md

flat_tree

Instructions

Create the flatten_tree function which receives a std::collections::BTreeSet and returns a new Vec 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:

use flat_tree::*;
use std::collections::BTreeSet;

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"]
$