社区讨论

求问配方存储的更高效方式

学术版参与者 2已保存回复 9

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
9 条
当前快照
1 份
快照标识符
@lo81hoa6
此快照首次捕获于
2023/10/27 11:14
2 年前
此快照最后确认于
2023/10/27 11:14
2 年前
查看原帖
简要题意:
一个材料的「配方」包含:其名称,其需要材料总数,其需要的每个材料的明细(名称和数量)。
我们定义「0 级材料」是配方中需要材料总数为 0 的材料。它是最低级的材料,可直接获得,不需要使用配方合成。
有三种操作:
  1. 添加某材料的配方(若材料已经存在,则效果变为修改);
  2. 删除某材料的配方(若材料不存在,操作无效果);
  3. 统计某材料所需的 0 级材料。
有两种处理方式:
  1. 在同级文件夹下创建一个 recipe.txt 文件,运行程序时读取,并将 recipe.txt 内容进行处理,存到结构体里操作;
  2. 在同级文件夹下创建一个 recipe 文件夹,在文件夹内以材料名称命名每个配方,运行时直接反复读取 recipe 文件夹中文件。
此程序有实际运用场景,并非算法竞赛题目。
求问,这两种实现方式,各有什么利弊?哪个在时间上效率更高?感谢解答。

回复

9 条回复,欢迎继续交流。

正在加载回复...