这是用 Rust 写的常用数据结构和算法,包含
- linkedlist
- binary search tree
- avl
- graph
- 迪杰斯特拉算法
- ...
List::new()List::with_capacity(n: usize)
push_back(value: T)push_front(value: T)
pop_back()pop_front()
iter()iter_mut()
#[test]
fn test_move_cursor() {
let mut list = List::new();
for value in 1..=10 {
let _ = list.push_back(value);
}
let mut cursor = list.cursor_mut(|value| *value == 3);
cursor.move_next();
cursor.push_next(0);
for value in list.iter() {
println!("value: {}", value);
}
}#[test]
fn test_pop_at() {
let mut list = List::new();
for value in 1..=10 {
let _ = list.push_back(value);
}
let mut cursor = list.cursor_mut(|value| *value == 3);
cursor.pop();
for value in list.iter() {
println!("value: {}", value);
}
}