Hello 算法 1.2.0 繁体中文 Rust 版8.1 堆積 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 8.2 建堆積操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 8.3 Top‑k 問題 266 12.2 分治搜尋策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 12.3 構建二元樹問題 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 12.4 河內塔問題 . . . ! 如果你已經積累一定的刷題量,熟悉大部分題型,那麼本書可助你回顧與梳理演算法知識體系,倉庫源程式 碼可以當作“刷題工具庫”或“演算法字典”來使用。 若你是演算法“大神”,我們期待收到你的寶貴建議,或者一起參與創作。 前置條件 你需要至少具備任一語言的程式設計基礎,能夠閱讀和編寫簡單程式碼。 0.1.2 內容結構 本書的主要內容如圖 0‑1 所示。 ‧ 複雜度分析:資料結構和演算法0 码力 | 388 页 | 18.82 MB | 10 月前3
Comprehensive Rust(繁体中文)7 Drop 特徵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 3 19.8 練習:建構工具型別 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 19.8.1 解決方案 . . . . . . . . . . . . . . . . . . . . . . . . 181 IX Android 185 31 歡迎在 Android 中使用 Rust 186 32 設定 187 33 建構規則 188 33.1 Rust 二進位檔 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 33 2.10在 Android 中建構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 37.2.11在 Android 中建構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 37.2.12在 Android 中建構 . . . . . . .0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 2024067 Drop 特徵 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 3 19.8 練習:建構工具型別 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 19.8.1 解決方案 . . . . . . . . . . . . . . . . . . . . . . . . 179 IX Android 183 31 歡迎在 Android 中使用 Rust 184 32 設定 185 33 建構規則 186 33.1 Rust 二進位檔 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 33 2.10在 Android 中建構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 37.2.11在 Android 中建構 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 37.2.12在 Android 中建構 . . . . . . .0 码力 | 356 页 | 1.41 MB | 1 年前3
Hello 算法 1.1.0 Rust版1 堆 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 8.2 建堆操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 8.3 Top‑k 问题 max_heap.len(); /* 判断堆是否为空 */ 第 8 章 堆 hello‑algo.com 181 let is_empty = max_heap.is_empty(); /* 输入列表并建堆 */ let min_heap = BinaryHeap::from(vec![Reverse(1), Reverse(3), Reverse(2), Reverse(5), Reverse(4)]); ) ,而建队操作为 ?(?) ,这些操作都非常高效。 ‧ 堆排序:给定一组数据,我们可以用它们建立一个堆,然后不断地执行元素出堆操作,从而得到有序数 据。然而,我们通常会使用一种更优雅的方式实现堆排序,详见“堆排序”章节。 ‧ 获取最大的 ? 个元素:这是一个经典的算法问题,同时也是一种典型应用,例如选择热度前 10 的新闻 作为微博热搜,选取销量前 10 的商品等。 8.2 建堆操作0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版1 堆 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 8.2 建堆操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 8.3 Top‑k 问题 len(); /* 判断堆是否为空 */ 第 8 章 堆 www.hello‑algo.com 181 let is_empty = max_heap.is_empty(); /* 输入列表并建堆 */ let min_heap = BinaryHeap::from(vec![Reverse(1), Reverse(3), Reverse(2), Reverse(5), Reverse(4)]); ) ,而建堆操作为 ?(?) ,这些操作都非常高效。 ‧ 堆排序:给定一组数据,我们可以用它们建立一个堆,然后不断地执行元素出堆操作,从而得到有序数 据。然而,我们通常会使用一种更优雅的方式实现堆排序,详见“堆排序”章节。 ‧ 获取最大的 ? 个元素:这是一个经典的算法问题,同时也是一种典型应用,例如选择热度前 10 的新闻 作为微博热搜,选取销量前 10 的商品等。 8.2 建堆操作0 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.0.0 Rust版1 堆 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 8.2 建堆操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 8.3 Top‑k 问题 max_heap.len(); /* 判断堆是否为空 */ 第 8 章 堆 hello‑algo.com 180 let is_empty = max_heap.is_empty(); /* 输入列表并建堆 */ let min_heap = BinaryHeap::from(vec![Reverse(1), Reverse(3), Reverse(2), Reverse(5), Reverse(4)]); ) ,而建队操作为 ?(?) ,这些操作都非常高效。 ‧ 堆排序:给定一组数据,我们可以用它们建立一个堆,然后不断地执行元素出堆操作,从而得到有序数 据。然而,我们通常会使用一种更优雅的方式实现堆排序,详见“堆排序”章节。 ‧ 获取最大的 ? 个元素:这是一个经典的算法问题,同时也是一种典型应用,例如选择热度前 10 的新闻 作为微博热搜,选取销量前 10 的商品等。 8.2 建堆操作0 码力 | 383 页 | 17.61 MB | 1 年前3
基于 Rust Arrow Flight 的物联网和时序数据传输及转换工具 霍琳贺伸缩能力。同时它还带有内建的缓存、流式计算、数据订阅等 系统功能,能大幅减少系统设计的复杂度,降低研发和运营成本,是一个极简的时序数据处理平台。 采用关系型数据库模型 需要建库、建表, 为提升写入和查询效率,要求一个数据采集点一张表 为实现多表聚合,引入超级表概念 子表通过超级表创建,带有标签,通过标签实现多表 高效聚合 高效写入 支持标准 SQL0 码力 | 29 页 | 2.26 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBIcom/xen0n/larva 3 sbi-testing: http://github.com/rustsbi/sbi-testing RustSBI原型设计系统 构 建 原 型 在 组 件 化 驱 动 、 R O M 运 行 环 境 基 础 上 , 快 速 构 建 完 整 的 原 型 引 导 程 序 产 品 快 速 选 型 图 形 化 界 面 选 取 功 能 , 配 置 可 保 存 , 使 用 轻 便0 码力 | 21 页 | 3.12 MB | 1 年前3
Comprehensive Rust(简体中文) 202412可见性 5 minutes use、super、self 10 minutes 练习:面向 GUI 库的模块 15 minutes 26.1 模块 我们已看了“impl”块如何让我们将函数的命名空间建为一种类型。 同样, “mod”让我们可为类型和函数建立命名空间: mod foo { pub fn do_something() { println!("In the foo module"); 从 ui/base/resource/resource_bundle.cc 中 的 某 个 位 置 调 用 此 函 数,我 们 建 议 在 从 ResourceBundle::MaybeMangleLocalizedString 的 顶 部 调 用 此 函 数。构 建 并 运 行 Chromium,并确保多次显示 ”Hello from Rust!”。 如果您使用 VSCode,现在就请设置 Rust,以便其能在 来构建和关联 C/C++ 库。其他 crate 会在其构建脚本中使用 bindgen 解析 C/C++。Chromium 环境中不支持进行这些操作,因为我们的 gn、ninja 和 LLVM 构建系统在表达构 建操作之间的关系方面具有非常严格具体的要求。 因此,您可以选择: • 避开这些 crate • 对 crate 应用补丁。 补丁应保存在 third_party/rust/chromium_cra0 码力 | 359 页 | 1.33 MB | 10 月前3
Rust 程序设计语言 简体中文版 1.85.0Rust 代码运行的更快,不 过启用这些优化也需要消耗更长的编译时间。这也就是为什么会有两种不同的配置:一种是为 了开发,你需要快速且频繁地重新构建;另一种是为用户构建最终程序,它们不会经常重新构 建,并且希望程序运行得越快越好。如果你在基准测试代码的运行时间,请确保运行 cargo build --release 并使用 target/release 下的可执行文件进行测试。 把 Cargo 立实例。不过我们需要寻找一个存储在堆上的数据来探索 Rust 是如何知道该在何时清理数据 的,而 String 类型就是一个很好的例子。 我们会专注于 String 与所有权相关的部分。这些方面也同样适用于标准库提供的或你自己创 建的其他复杂数据类型。在第八章会更深入地讲解 String。 我们已经见过字符串字面值,即被硬编码进程序里的字符串值。字符串字面值是很方便的,不 过它们并不适合使用文本的每一种场景。原因之一就是它们是不可变的。另一个原因是并非所 email: String, sign_in_count: u64, } 示例 5-1:User 结构体定义 一旦定义了结构体后,为了使用它,通过为每个字段指定具体值来创建这个结构体的实例。创 建一个实例需要以结构体的名字开头,接着在大括号中使用 key: value 键 - 值对的形式提供 字段,其中 key 是字段的名字,value 是需要存储在字段中的数据值。实例中字段的顺序不需 要和它0 码力 | 562 页 | 3.23 MB | 25 天前3
共 13 条
- 1
- 2













