mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-13 11:09:48 +08:00
update rust codes for hash_map, binary_search, bubble_sort, stack, queue (#330)
* update rust codes * update rust codes * update rust codes * update and add rust codes for hash_map, binary_search, bubble_sort * update and add rust codes for hash_map, binary_search, bubble_sort * add rust codes for chapter stack * add rust codes for chapter queue * add rust codes for chapter deque
This commit is contained in:
46
codes/rust/chapter_hashing/hash_map.rs
Normal file
46
codes/rust/chapter_hashing/hash_map.rs
Normal file
@@ -0,0 +1,46 @@
|
||||
/**
|
||||
* File: hash_map.rs
|
||||
* Created Time: 2023-02-05
|
||||
* Author: sjinzh (sjinzh@gmail.com)
|
||||
*/
|
||||
|
||||
use std::collections::HashMap;
|
||||
|
||||
/* Driver Code */
|
||||
pub fn main() {
|
||||
// 初始化哈希表
|
||||
let mut map = HashMap::new();
|
||||
|
||||
// 添加操作
|
||||
// 在哈希表中添加键值对 (key, value)
|
||||
map.insert(12836, "小哈");
|
||||
map.insert(15937, "小啰");
|
||||
map.insert(16750, "小算");
|
||||
map.insert(13276, "小法");
|
||||
map.insert(10583, "小鸭");
|
||||
println!("\n添加完成后,哈希表为\nKey -> Value");
|
||||
inc::print_util::print_hash_map(&map);
|
||||
|
||||
// 查询操作
|
||||
// 向哈希表输入键 key ,得到值 value
|
||||
let name = map.get(&15937).copied().unwrap();
|
||||
println!("\n输入学号 15937 ,查询到姓名 {name}");
|
||||
|
||||
// 删除操作
|
||||
// 在哈希表中删除键值对 (key, value)
|
||||
_ = map.remove(&10583);
|
||||
println!("\n删除 10583 后,哈希表为\nKey -> Value");
|
||||
inc::print_util::print_hash_map(&map);
|
||||
|
||||
// 遍历哈希表
|
||||
println!("\n遍历键值对 Key->Value");
|
||||
inc::print_util::print_hash_map(&map);
|
||||
println!("\n单独遍历键 Key");
|
||||
for key in map.keys() {
|
||||
println!("{key}");
|
||||
}
|
||||
println!("\n单独遍历值 value");
|
||||
for value in map.values() {
|
||||
println!("{value}");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user