我尝试使用迭代器进行“正确的”Rust 版本的冒泡排序。明显的代码包含以下几行:
let mut vi = v.windows(2);
for mut i in vi {
if i[0] > i[1] {
i.swap(0, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
let mut vi = v.windows(2);
for mut i in vi {
if i[0] > i[1] {
i.swap(0, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法从迭代器获取对向量元素对的可变引用?