获得徽章 0
- rust 代码组织
1. 哪些细节可以暴露,哪些是私有的
2. 作用域内哪些名称有效
module system
1. package:cargo 的特性,可以快速构建测试共享 crate
2. crate:模块树,可以产生一个 lib 或者是可执行文件
3. module:代码组织,控制代码作用域,私有路径
4. path:为 struct,fuction,module 等命名方式
use 习惯用法:
1. 自定义函数:将函数的父级引入作用域(指定到父级)
2. struct,enum,指定完整路径(指定到本身)
3. 同名条目:指定到父级【如:fmt和io都有Result(),在使用Result(),就需要引入父级模块】
4. 可以用 as 做别名导出
5. 可以使用 use std::{cmp::Ordering, io}【这个和 scala 很像】展开41 - 冒泡排序,选择排序,插入排序,快速排序,堆排序,归并排序,希尔排序,桶排序,基数排序新年帮您排忧解难。
有向图,无向图,有环图,无环图,完全图,稠密图,稀疏图,拓扑图祝您新年宏图大展。
最长路,最短路,单源路径,所有节点对路径祝您新年路路通畅。
二叉树,红黑树,van Emde Boas树,最小生成树祝您新年好运枝繁叶茂。
最大流,网络流,标准输入流,标准输出流,文件输入流,文件输出流祝您新年顺顺流流。
线性动规,区间动规,坐标动规,背包动规,树型动归为您的新年规划精彩。
散列表,哈希表,邻接表,双向链表,循环链表帮您在新年表达喜悦。
O(n!),O(2^n), O(n^3),O(n^2), O(nlog n) , O(n), O(log n) , O(1)祝大家新年渐进步步高。展开评论1