队列
队列简介
队列实现
#[derive(Debug)]
struct Queue<T> {
qdata: Vec<T>,
}
impl <T> Queue<T> {
fn new() -> Self {
Queue{qdata: Vec::new()}
}
fn push(&mut self, item:T) {
self.qdata.push(item);
}
fn pop(&mut self) -> T{
self.qdata.remove(0)
}
}
fn main() {
let mut q = Queue::new();
q.push(1);
q.push(2);
println!("{:?}", q);
q.pop();
println!("{:?}", q);
q.pop();
}练习
Last updated