创建新算法文件
在 examples/ 目录下创建新的算法练习文件。
命名规范
文件命名格式:{编号}-{主题}.rs
- •编号对应讲次编号(如
98) - •同一讲可以有多个文件,用后缀区分(如
98-delete-edge-lg.rs、98-cows-lg.rs) - •主题用英文短横线分隔(kebab-case)
- •来自洛谷的题目后缀加
-lg(如87-index-tree-sa-rq-lg.rs) - •来自牛客的题目后缀加
-newcoder - •来自 LeetCode 的题目放在
src/目录下,命名为lc{题号}.rs
文件模板
rust
use std::io::{self, BufRead, BufWriter, Write};
fn main() {
let stdin = io::stdin();
let stdout = io::stdout();
let mut out = BufWriter::new(stdout.lock());
let mut lines = stdin.lock().lines();
// TODO: 实现算法
}
操作步骤
- •确认当前最大编号:
ls examples/ | sort -t'-' -k1 -n | tail -5 - •根据用户描述确定文件名
- •使用模板创建文件
- •如果需要用到
src/lib.rs中的公共结构,添加对应的use zuo_algo::*;