mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-10 14:36:06 +00:00
Update variable names in list and my_list
This commit is contained in:
@@ -9,67 +9,67 @@ include!("../include/include.rs");
|
||||
/* Driver Code */
|
||||
fn main() {
|
||||
// 初始化列表
|
||||
let mut list: Vec<i32> = vec![ 1, 3, 2, 5, 4 ];
|
||||
print!("列表 list = ");
|
||||
print_util::print_array(&list);
|
||||
let mut nums: Vec<i32> = vec![ 1, 3, 2, 5, 4 ];
|
||||
print!("列表 nums = ");
|
||||
print_util::print_array(&nums);
|
||||
|
||||
// 访问元素
|
||||
let num = list[1];
|
||||
let num = nums[1];
|
||||
println!("\n访问索引 1 处的元素,得到 num = {num}");
|
||||
|
||||
// 更新元素
|
||||
list[1] = 0;
|
||||
print!("将索引 1 处的元素更新为 0 ,得到 list = ");
|
||||
print_util::print_array(&list);
|
||||
nums[1] = 0;
|
||||
print!("将索引 1 处的元素更新为 0 ,得到 nums = ");
|
||||
print_util::print_array(&nums);
|
||||
|
||||
// 清空列表
|
||||
list.clear();
|
||||
print!("\n清空列表后 list = ");
|
||||
print_util::print_array(&list);
|
||||
nums.clear();
|
||||
print!("\n清空列表后 nums = ");
|
||||
print_util::print_array(&nums);
|
||||
|
||||
// 尾部添加元素
|
||||
list.push(1);
|
||||
list.push(3);
|
||||
list.push(2);
|
||||
list.push(5);
|
||||
list.push(4);
|
||||
print!("\n添加元素后 list = ");
|
||||
print_util::print_array(&list);
|
||||
nums.push(1);
|
||||
nums.push(3);
|
||||
nums.push(2);
|
||||
nums.push(5);
|
||||
nums.push(4);
|
||||
print!("\n添加元素后 nums = ");
|
||||
print_util::print_array(&nums);
|
||||
|
||||
// 中间插入元素
|
||||
list.insert(3, 6);
|
||||
print!("\n在索引 3 处插入数字 6 ,得到 list = ");
|
||||
print_util::print_array(&list);
|
||||
nums.insert(3, 6);
|
||||
print!("\n在索引 3 处插入数字 6 ,得到 nums = ");
|
||||
print_util::print_array(&nums);
|
||||
|
||||
// 删除元素
|
||||
list.remove(3);
|
||||
print!("\n删除索引 3 处的元素,得到 list = ");
|
||||
print_util::print_array(&list);
|
||||
nums.remove(3);
|
||||
print!("\n删除索引 3 处的元素,得到 nums = ");
|
||||
print_util::print_array(&nums);
|
||||
|
||||
// 通过索引遍历列表
|
||||
let mut _count = 0;
|
||||
for _ in 0..list.len() {
|
||||
for _ in 0..nums.len() {
|
||||
_count += 1;
|
||||
}
|
||||
|
||||
// 直接遍历列表元素
|
||||
_count = 0;
|
||||
for _n in &list {
|
||||
for _n in &nums {
|
||||
_count += 1;
|
||||
}
|
||||
// 或者
|
||||
// list.iter().for_each(|_| _count += 1);
|
||||
// let _count = list.iter().fold(0, |_count, _| _count + 1);
|
||||
// nums.iter().for_each(|_| _count += 1);
|
||||
// let _count = nums.iter().fold(0, |_count, _| _count + 1);
|
||||
|
||||
// 拼接两个列表
|
||||
let mut list1 = vec![ 6, 8, 7, 10, 9 ];
|
||||
list.append(&mut list1); // append(移动) 之后 list1 为空!
|
||||
// list.extend(&list1); // extend(借用) list1 能继续使用
|
||||
print!("\n将列表 list1 拼接到 list 之后,得到 list = ");
|
||||
print_util::print_array(&list);
|
||||
let mut nums1 = vec![ 6, 8, 7, 10, 9 ];
|
||||
nums.append(&mut nums1); // append(移动) 之后 nums1 为空!
|
||||
// nums.extend(&nums1); // extend(借用) nums1 能继续使用
|
||||
print!("\n将列表 nums1 拼接到 nums 之后,得到 nums = ");
|
||||
print_util::print_array(&nums);
|
||||
|
||||
// 排序列表
|
||||
list.sort();
|
||||
print!("\n排序列表后 list = ");
|
||||
print_util::print_array(&list);
|
||||
nums.sort();
|
||||
print!("\n排序列表后 nums = ");
|
||||
print_util::print_array(&nums);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user