got binary tree insert working need to isolate traversal and setup delete

This commit is contained in:
specCon18 2024-05-19 19:54:02 -04:00
parent 74d3013a2e
commit 6067c1bebe
8 changed files with 424 additions and 225 deletions

24
src/queue.rs Normal file
View file

@ -0,0 +1,24 @@
pub struct Queue<T> {
queue: Vec<T>,
}
impl<T> Queue<T> {
pub fn new() -> Self {
Queue { queue: Vec::new() }
}
pub fn length(&self) -> usize {
self.queue.len()
}
pub fn enqueue(&mut self, item: T) {
self.queue.push(item)
}
pub fn dequeue(&mut self) -> T {
self.queue.remove(0)
}
pub fn is_empty(&self) -> bool {
self.queue.is_empty()
}
pub fn peek(&self) -> Option<&T> {
self.queue.first()
}
}