摘要:
环境 Time 2022-03-30 Rust 1.59.0 演示 思想:选择一个中间值,不停交换左右两侧(和中间值比较大小),直到有序。 动画来源:https://visualgo.net/en/sorting?slide=1 示例 实现 fn quick_sort(data: &mut [i32 阅读全文
posted @ 2022-06-28 23:42
jiangbo4444
阅读(418)
评论(0)
推荐(0)
摘要:
环境 Time 2022-04-01 Rust 1.59.0 演示 思想:将列表间隔的元素分别排序,然后缩小间隔,直接所有元素有序。 参考:https://github.com/TheAlgorithms/Rust/blob/master/src/sorting/shell_sort.rs 示例 实 阅读全文
posted @ 2022-06-28 23:40
jiangbo4444
阅读(72)
评论(0)
推荐(0)
摘要:
环境 Time 2022-03-29 Rust 1.59.0 演示 思想:在每一次遍历的过程中,找当前最大或者最小的,然后进行位置交换。 动画来源:https://visualgo.net/en/sorting?slide=1 示例 实现 fn selection_sort(data: &mut [ 阅读全文
posted @ 2022-06-28 23:39
jiangbo4444
阅读(78)
评论(0)
推荐(0)
摘要:
环境 Time 2022-03-29 Rust 1.59.0 演示 思想:依次遍历元素并将其插入到已排序的部分中,直到所有元素有序。 动画来源:https://visualgo.net/en/sorting?slide=1 示例 实现 fn insertion_sort(data: &mut [i3 阅读全文
posted @ 2022-06-28 23:37
jiangbo4444
阅读(96)
评论(0)
推荐(0)
摘要:
环境 Time 2022-03-28 Rust 1.59.0 演示 思想:如果相邻的两个元素不符合顺序要求,则交换两者的位置。 动画来源:https://visualgo.net/en/sorting?slide=1 示例 实现 fn bubble_sort(data: &mut [i32]) { 阅读全文
posted @ 2022-06-28 23:35
jiangbo4444
阅读(106)
评论(0)
推荐(0)
摘要:
环境 Time 2022-04-01 Rust 1.59.0 资源 Rust 数据结构和算法(中文):https://github.com/QMHTMY/RustBook Rust 数据结构和算法(中文):http://algos.rs/about-book.html Rust 数据结构和算法(英文 阅读全文
posted @ 2022-06-28 23:34
jiangbo4444
阅读(361)
评论(0)
推荐(0)
摘要:
环境 Time 2022-03-25 Rust 1.59.0 示例 get_or_insert_with fn main() { let mut name = Some("JiangBo"); println!("{:?}", name.get_or_insert_with(|| "Rust")); 阅读全文
posted @ 2022-06-28 23:32
jiangbo4444
阅读(54)
评论(0)
推荐(0)
摘要:
环境 Time 2022-03-25 Rust 1.59.0 示例 iter_mut fn main() { let mut name = Some("JiangBo".to_owned()); println!("{:?}", name.iter_mut().next()); } and fn m 阅读全文
posted @ 2022-06-28 23:30
jiangbo4444
阅读(46)
评论(0)
推荐(0)
摘要:
环境 Time 2022-03-25 Rust 1.59.0 示例 unwrap_unchecked fn main() { let name = Some("JiangBo"); println!("{:?}", unsafe { name.unwrap_unchecked() }); } map 阅读全文
posted @ 2022-06-28 23:28
jiangbo4444
阅读(43)
评论(0)
推荐(0)
摘要:
环境 Time 2022-03-25 Rust 1.59.0 示例 is_some fn main() { let name = Some("JiangBo"); println!("{:?}", name.is_some()); } is_none fn main() { let name = S 阅读全文
posted @ 2022-06-28 23:27
jiangbo4444
阅读(78)
评论(0)
推荐(0)