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