在Rust中,VecDeque
是一个双端队列,可以在其头部和尾部添加或删除元素。要向VecDeque
添加元素,可以使用push_front()
和push_back()
方法。以下是一些示例:
use std::collections::VecDeque;
fn main() {
let mut deque: VecDeque<i32> = VecDeque::new();
// 在尾部添加元素
deque.push_back(1);
deque.push_back(2);
deque.push_back(3);
println!("Deque after pushing elements to the back: {:?}", deque);
// 在头部添加元素
deque.push_front(0);
println!("Deque after pushing an element to the front: {:?}", deque);
}
输出:
Deque after pushing elements to the back: [1, 2, 3]
Deque after pushing an element to the front: [0, 1, 2, 3]
在这个示例中,我们首先创建了一个空的VecDeque
,然后在尾部添加了三个元素(1、2和3),接着在头部添加了一个元素(0)。最后,我们打印了VecDeque
的内容。