Rust与算法 - 谢波当情况不明时,抱着一个纯粹的目标干事就行了,其他 的留给时间检验。不懂就学,技术写作更像一种共创, 要反复总结和修改 ( 费曼学习法 ) 。 写作本书给我的启示 基础、排序、查找、树、图 代码框、颜色、图片绘制均由 Latex 完成 可参考点 为什么 为什么讲这个话题? 为什么要讲数据结构和算法两部分? 算法相关知识 算法相关知识 • 抽象数据类型 • 时空复杂度 • 复杂度计算 • 基本数据结构复杂度0 码力 | 28 页 | 3.52 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0一 个参数。不过在另一方面,这个版本却有一点不明确了:元组并没有给出元素的名称,所以计 算变得更费解了,因为不得不使用索引来获取元组的每一部分。 在计算面积时将宽和高弄混倒无关紧要,不过当在屏幕上绘制长方形时就有问题了!我们必须 牢记 width 的元组索引是 0,height 的元组索引是 1。如果其他人要使用这些代码,他们必 须要搞清楚这一点,并也要牢记于心。很容易忘记或者混淆这些值而造成错误,因为我们没有 Interface,GUI)工具的例子,它通过遍历列 表并调用每一个项目的 draw 方法来将其绘制到屏幕上 —— 此乃一个 GUI 工具的常见技术。 我们将要创建一个叫做 gui 的库 crate,它含一个 GUI 库的结构。这个 GUI 库包含一些可供 开发者使用的类型,比如 Button 或 TextField。在此之上,gui 的用户希望创建自定义的可以 绘制于屏幕上的类型:比如,一个程序员可能会增加 Image,另一个可能会增加 { // 实际绘制按钮的代码 } } 示例 18-7: 一个实现了 Draw trait 的 Button 结构体 在 Button 上的 width、height 和 label 字段会和其他组件不同;比如 TextField 可能有 width、height、label 以及 placeholder 字段。每一个我们希望能在屏幕上绘制的类型都会 使用不同的代码来实现0 码力 | 562 页 | 3.23 MB | 1 月前3
Rust 程序设计语言简体中文版一 个参数。不过在另一方面,这个版本却有一点不明确了:元组并没有给出元素的名称,所以计 算变得更费解了,因为不得不使用索引来获取元组的每一部分: 在计算面积时将宽和高弄混倒无关紧要,不过当在屏幕上绘制长方形时就有问题了!我们必须 牢记 width 的元组索引是 0 ,height 的元组索引是 1 。如果其他人要使用这些代码,他们 必须要搞清楚这一点,并也要牢记于心。很容易忘记或者混淆这些值而造成错误,因为我们没 它通过遍历列 表并调用每一个项目的 draw 方法来将其绘制到屏幕上 —— 此乃一个 GUI 工具的常见技术。 我们将要创建一个叫做 gui 的库 crate,它含一个 GUI 库的结构。这个 GUI 库包含一些可供 开发者使用的类型,比如 Button 或 TextField 。在此之上,gui 的用户希望创建自定义的可 以绘制于屏幕上的类型:比如,一个程序员可能会增加 Image ,另一个可能会增加 字段会和其他组件不同,比如 TextField 可能有 width 、height 、label 以及 placeholder 字段。每一个我们希望能在屏幕上绘制的类型都 会使用不同的代码来实现 Draw trait 的 draw 方法来定义如何绘制特定的类型,像这里的 Button 类型(如上提到的并不包含任何实际的 GUI 代码)。除了实现 Draw trait 之外,比如 Button0 码力 | 600 页 | 12.99 MB | 1 年前3
Hello 算法 1.1.0 Rust版change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request 工作流程。 1. 登录 GitHub ,将本书的代码仓库0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 第 16 章 附录 www.hello‑algo.com 375 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull0 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.0.0 Rust版change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request 工作流程。 1. 登录 GitHub ,将本书的代码仓库0 码力 | 383 页 | 17.61 MB | 1 年前3
共 6 条
- 1













