Hello 算法 1.2.0 繁体中文 Rust 版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 第 13 章 回溯 282 13.1 回溯演算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 13.2 全排列問題 資料結構與演算法入門教程。 ‧ 全書採用動畫圖解,內容清晰易懂、學習曲線平滑,引導初學者探索資料結構與演算法的知識地圖。 ‧ 源程式碼可一鍵執行,幫助讀者在練習中提升程式設計技能,瞭解演算法工作原理和資料結構底層實 現。 ‧ 提倡讀者互助學習,歡迎大家在評論區提出問題與分享見解,在交流討論中共同進步。 0.1.1 讀者物件 若你是演算法初學者,從未接觸過演算法,或者已經有一些刷題經驗,對資料結構與演算法有模糊的認識, 資料結構:基本資料型別和資料結構的分類方法。陣列、鏈結串列、堆疊、佇列、雜湊表、樹、堆積、 圖等資料結構的定義、優缺點、常用操作、常見型別、典型應用、實現方法等。 ‧ 演算法:搜尋、排序、分治、回溯、動態規劃、貪婪等演算法的定義、優缺點、效率、應用場景、解題 步驟和示例問題等。 第 0 章 前言 www.hello‑algo.com 3 圖 0‑1 本書主要內容 0.1.3 致謝 本0 码力 | 388 页 | 18.82 MB | 10 月前3
Hello 算法 1.2.0 简体中文 Rust 版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 第 13 章 回溯 281 13.1 回溯算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 13.2 全排列问题 本项目旨在创建一本开源、免费、对新手友好的数据结构与算法入门教程。 ‧ 全书采用动画图解,内容清晰易懂、学习曲线平滑,引导初学者探索数据结构与算法的知识地图。 ‧ 源代码可一键运行,帮助读者在练习中提升编程技能,了解算法工作原理和数据结构底层实现。 ‧ 提倡读者互助学习,欢迎大家在评论区提出问题与分享见解,在交流讨论中共同进步。 0.1.1 读者对象 若你是算法初学者,从未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与 例等。 ‧ 数据结构:基本数据类型和数据结构的分类方法。数组、链表、栈、队列、哈希表、树、堆、图等数据 结构的定义、优缺点、常用操作、常见类型、典型应用、实现方法等。 ‧ 算法:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤 和示例问题等。 第 0 章 前言 www.hello‑algo.com 3 图 0‑1 本书主要内容 0.1.3 致谢 本书0 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.1.0 Rust版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 第 13 章 回溯 281 13.1 回溯算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 13.2 全排列问题 例等。 ‧ 数据结构:基本数据类型和数据结构的分类方法。数组、链表、栈、队列、哈希表、树、堆、图等数据 结构的定义、优缺点、常用操作、常见类型、典型应用、实现方法等。 ‧ 算法:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤 和示例问题等。 第 0 章 前言 hello‑algo.com 3 图 0‑1 本书主要内容 0.1.3 致谢 本书在开源社 图 0‑7 评论区示例 0.2.5 算法学习路线 从总体上看,我们可以将学习数据结构与算法的过程划分为三个阶段。 1. 阶段一:算法入门。我们需要熟悉各种数据结构的特点和用法,学习不同算法的原理、流程、用途和效 率等方面的内容。 2. 阶段二:刷算法题。建议从热门题目开刷,先积累至少 100 道题目,熟悉主流的算法问题。初次刷题 时,“知识遗忘”可能是一个挑战,但请放心,这是很正常的。我们可以按照“艾宾浩斯遗忘曲线”来0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.0.0 Rust版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 第 13 章 回溯 281 13.1 回溯算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 13.2 全排列问题 例等。 ‧ 数据结构:基本数据类型和数据结构的分类方法。数组、链表、栈、队列、哈希表、树、堆、图等数据 结构的定义、优缺点、常用操作、常见类型、典型应用、实现方法等。 ‧ 算法:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤 和示例问题等。 第 0 章 前言 hello‑algo.com 3 图 0‑1 本书主要内容 0.1.3 致谢 本书在开源社 图 0‑7 评论区示例 0.2.5 算法学习路线 从总体上看,我们可以将学习数据结构与算法的过程划分为三个阶段。 1. 阶段一:算法入门。我们需要熟悉各种数据结构的特点和用法,学习不同算法的原理、流程、用途和效 率等方面的内容。 2. 阶段二:刷算法题。建议从热门题目开刷,如“剑指 Offer”和“LeetCode Hot 100”,先积累至少 100 道题目,熟悉主流的算法问题。初0 码力 | 383 页 | 17.61 MB | 1 年前3
Comprehensive Rust(繁体中文)build passing contributors 303 stars 28k 這個免費的 Rust 課程是由 Google 的 Android 團隊負責開發。本課程涵蓋 Rust 的全部內容,從基礎語 法到進階主題 (泛型和錯誤處理等),應有盡有。 如需最新版課程,請造訪 https://google.github.io/comprehensive-rust/。假如您是在其他 網址閱讀課程資料,別忘了查看這個連結的內容是否有更新。 available as a PDF. 本課程旨在教授 Rust 的知識。我們會假設您是從零開始學習 Rust,希望能夠: • 讓您對 Rust 語法和語言有全面的認識。 • 讓您學會在 Rust 中修改現有程式及編寫新程式。 • 向您介紹常見的 Rust 慣用語法。 We call the first four course days Rust Fundamentals. 在此基礎上,我們將誠摯邀請您深入探討一或多個專題: 中的並行問題。我們將探討傳統並行 (使用執行緒和互斥鎖進行先 占式排程) 以及 async/await 並行 (使用 future 進行合作多工處理)。 非課程目標 Rust 是大型的程式語言,無法在幾天內就介紹完畢。因此,本課程不包含下列內容: • 學習如何開發巨集 (macro)。請直接閱讀 Rust Book 的 Chapter 19.5 和 Rust by Example. 課程要求0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406build passing contributors 287 stars 27k 這個免費的 Rust 課程是由 Google 的 Android 團隊負責開發。本課程涵蓋 Rust 的全部內容,從基礎語 法到進階主題 (泛型和錯誤處理等),應有盡有。 如需最新版課程,請造訪 https://google.github.io/comprehensive-rust/。假如您是在其他 網址閱讀課程資料,別忘了查看這個連結的內容是否有更新。 available as a PDF. 本課程旨在教授 Rust 的知識。我們會假設您是從零開始學習 Rust,希望能夠: • 讓您對 Rust 語法和語言有全面的認識。 • 讓您學會在 Rust 中修改現有程式及編寫新程式。 • 向您介紹常見的 Rust 慣用語法。 We call the first four course days Rust Fundamentals. 在此基礎上,我們將誠摯邀請您深入探討一或多個專題: 中的並行問題。我們將探討傳統並行 (使用執行緒和互斥鎖進行先 占式排程) 以及 async/await 並行 (使用 future 進行合作多工處理)。 非課程目標 Rust 是大型的程式語言,無法在幾天內就介紹完畢。因此,本課程不包含下列內容: • 學習如何開發巨集 (macro)。請直接閱讀 Rust Book 的 Chapter 19.5 和 Rust by Example. 課程要求0 码力 | 356 页 | 1.41 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0String,如下: 这两个冒号 :: 是运算符,允许将特定的 from 函数置于 String 类型的命名空间 (namespace)下,而不需要使用类似 string_from 这样的名字。在第五章的 “方法语 法”(“Method Syntax”) 部分会着重讲解这个语法,而且在第七章的 “路径用于引用模块树中 的项” 中会讲到模块的命名空间。 let mut s = String::from("hello"); 字符类型,char。 • 元组,当且仅当其包含的类型也都实现 Copy 的时候。比如,(i32, i32) 实现了 Copy,但 (i32, String) 就没有。 所有权与函数 将值传递给函数与给变量赋值的原理相似。向函数传递值可能会移动或者复制,就像赋值语句 一样。示例 4-3 使用注释展示变量何时进入和离开作用域: 文件名:src/main.rs fn main() { let s = S sign_in_count, }; } 示例 5-6:使用 user1 中的一个值创建一个新的 User 实例 使用结构体更新语法,我们可以通过更少的代码来达到相同的效果,如示例 5-7 所示。.. 语 法指定了剩余未显式设置值的字段应有与给定实例对应字段相同的值。 文件名:src/main.rs fn main() { // --snip-- let user2 = User {0 码力 | 562 页 | 3.23 MB | 28 天前3
Rust 程序设计语言简体中文版sign_in_count, }; } 示例 5-6:使用 user1 中的一个值创建一个新的 User 实例 使用结构体更新语法,我们可以通过更少的代码来达到相同的效果,如示例 5-7 所示。.. 语 法指定了剩余未显式设置值的字段应有与给定实例对应字段相同的值。 文件名:src/main.rs # struct User { # active: bool, # username: 些代码,来将 area 函数协调进 Rectangle 类型定义的 area 方法 中。 114/600 Rust 程序设计语言 简体中文版 5 . 3 . 方 法 语 法 方法语法 ch05-03-method-syntax.md commit d339373a838fd312a8a9bcc9487e1ffbc9e1582f 方法(method)与函数类似:它们使用 ),做出修改(&mut self )或者是获取所有权 (self )。事实上,Rust 对方法接收者的隐式借用让所有权在实践中更友好。 带有更多参数的方法 让我们通过实现 Rectangle 结构体上的另一方法来练习使用方法。这回,我们让一个 Rectangle 的实例获取另一个 Rectangle 实例,如果 self (第一个 Rectangle )能完全包 117/600 Rust 程序设计语言0 码力 | 600 页 | 12.99 MB | 1 年前3
Comprehensive Rust(简体中文) 202412Self”的缩写术语,或许要显示结构体名称的可能用法。 – 说明“Self”是“impl”块所属类型的类型别名,可以在块中的其他位置使用。 – 指出“self”的使用方式与其他结构体一样,并且可以使用点表示法来指代各个字段。 – This might be a good time to demonstrate how the &self differs from self by trying to run generated docs for the rand crate at https://docs.rs/rand. 16.3 Option 我 们 已 经 了 解 了 Option的 一 些 用 法。它 可 以 存 储“T”类 型 的 值,或 者 不 存 储 任 何 值。例 如,'String::find' 会返回 Option 。 fn main() { let name = "Löwe 2, Spades = 3, }; • 在 Rust 端,为共享枚举生成的代码实际上是封装数值的结构体。这是因为在 C++ 中,枚举类存储与 所有已列变体不同的值不属于 UB,而 Rust 表示法需要具有相同的行为。 37.2.7 Rust 错误处理 mod ffi { extern "Rust" { fn fallible(depth: usize) -> Result ; 0 码力 | 359 页 | 1.33 MB | 10 月前3
Await-Tree Async Rust 可观测性的灵丹妙药 - 赵梓淇Await-Tree Async Rust 可观测性的灵丹妙药 Await-Tree 的 设计原理与实现 2 回顾 Async Rust 的设计与痛点 1 Await-Tree 的 应用与真实案例 3 Await-Tree Async Rust 可观测性的灵丹妙药 Await-Tree 的 设计原理与实现 2 回顾 Async Rust 的设计与痛点 1 Await-Tree 的 • ? 如何解决? Await-Tree Async Rust 可观测性的灵丹妙药 Await-Tree 的 设计原理与实现 2 回顾 Async Rust 的设计与痛点 1 Await-Tree 的 应用与真实案例 3 设计目标 Await Tree 的设计原理与实现 • 追踪关键 Future 的生命周期和控制流 • Init, First Poll, Pending, Next 基本用例 Await Tree 的设计原理与实现 基本用例 Await Tree 的设计原理与实现 设计细节 Await Tree 的设计原理与实现 • 充分理解 Future 生命周期中的控制流 Await Tree 的维护 Await Tree 的设计原理与实现 • 初始状态 Await Tree 的维护 Await Tree 的设计原理与实现 • Future 构造 Await0 码力 | 37 页 | 8.60 MB | 1 年前3
共 22 条
- 1
- 2
- 3













