mirror of
https://github.com/krahets/hello-algo.git
synced 2026-06-28 00:24:21 +00:00
Refine some details and coding style for Rust codes (#344)
* Refine some details and coding style for Rust codes * Update coding style for Rust codes * Update time_complexity.rs * Update array.rs * Update leetcode_two_sum.rs * Update hash_map.rs * Update file headers * Update coding style for Rust codes and Zig codes * Update coding style for Rust codes and Zig codes --------- Co-authored-by: Yudong Jin <krahets@163.com>
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
/**
|
||||
/*
|
||||
* File: array.rs
|
||||
* Created Time: 2023-01-15
|
||||
* Author: xBLACICEx (xBLACKICEx@outlook.com), sjinzh (sjinzh@gmail.com)
|
||||
*/
|
||||
*/
|
||||
|
||||
include!("../include/include.rs");
|
||||
|
||||
use rand::Rng;
|
||||
|
||||
@@ -45,17 +47,16 @@ fn remove(nums: &mut Vec<i32>, index: usize) {
|
||||
}
|
||||
}
|
||||
|
||||
#[allow(unused_variables)]
|
||||
/* 遍历数组 */
|
||||
fn traverse(nums: &[i32]) {
|
||||
let mut count = 0;
|
||||
let mut _count = 0;
|
||||
// 通过索引遍历数组
|
||||
for _ in 0..nums.len() {
|
||||
count += 1;
|
||||
_count += 1;
|
||||
}
|
||||
// 直接遍历数组
|
||||
for _ in nums {
|
||||
count += 1;
|
||||
_count += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,37 +74,37 @@ fn find(nums: &[i32], target: i32) -> Option<usize> {
|
||||
fn main() {
|
||||
let arr = [0; 5];
|
||||
print!("数组 arr = ");
|
||||
inc::print_util::print_array(&arr);
|
||||
print_util::print_array(&arr);
|
||||
// 在 Rust 中,指定长度时([i32; 5])为数组
|
||||
// 由于 Rust 的数组被设计为在编译期确定长度,因此只能使用常量来指定长度
|
||||
// 为了方便实现扩容 extend() 方法,以下将(Vec) 看作数组(Array)也是rust一般情况下使用动态数组的类型
|
||||
let nums = vec![ 1, 3, 2, 5, 4 ];
|
||||
print!("\n数组 nums = ");
|
||||
inc::print_util::print_array(&nums);
|
||||
print_util::print_array(&nums);
|
||||
|
||||
/* 随机访问 */
|
||||
// 随机访问
|
||||
let random_num = random_access(&nums);
|
||||
println!("\n在 nums 中获取随机元素 {}", random_num);
|
||||
|
||||
/* 长度扩展 */
|
||||
// 长度扩展
|
||||
let mut nums = extend(nums, 3);
|
||||
print!("将数组长度扩展至 8 ,得到 nums = ");
|
||||
inc::print_util::print_array(&arr);
|
||||
print_util::print_array(&arr);
|
||||
|
||||
/* 插入元素 */
|
||||
// 插入元素
|
||||
insert(&mut nums, 6, 3);
|
||||
print!("\n在索引 3 处插入数字 6 ,得到 nums = ");
|
||||
inc::print_util::print_array(&nums);
|
||||
print_util::print_array(&nums);
|
||||
|
||||
/* 删除元素 */
|
||||
// 删除元素
|
||||
remove(&mut nums, 2);
|
||||
print!("\n删除索引 2 处的元素,得到 nums = ");
|
||||
inc::print_util::print_array(&nums);
|
||||
print_util::print_array(&nums);
|
||||
|
||||
/* 遍历数组 */
|
||||
// 遍历数组
|
||||
traverse(&nums);
|
||||
|
||||
/* 查找元素 */
|
||||
// 查找元素
|
||||
let index = find(&nums, 3).unwrap();
|
||||
println!("\n在 nums 中查找元素 3 ,得到索引 = {}", index);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user