擅长:python、mysql、java
<p>您的程序如何知道每个项目的组件?我建议你保存两个文件:一个是原子物品(鸡蛋)的成本,另一个是食谱(煎蛋饼<;=5个鸡蛋)。你知道吗</p>
<p>读取两个文件。存储原子成本,记住你有多少这样的项目,<em>原子计数</em>。从recipes文件扩展此表,每次一行。如果你正在阅读的食谱完全由已知成本的项目组成,那么计算成本并将该项目添加到“已知”列表中。否则,将配方附加到“稍后”列表并继续。你知道吗</p>
<p>当您到达两个输入文件的末尾时,您将有一个已知成本的列表,以及一些其他依赖于配方文件后面项目的配方。现在循环这个“未知”列表,直到(a)它是空的;(b)你没有任何已知的成分。如果是第(b)种情况,您的输入有问题:要么是没有定义的成分,要么是循环依赖。打印剩余配方列表并调试输入文件。你知道吗</p>
<p>在案例(a)中,您现在可以打印食品.txt列表。浏览你的“已知”清单,一次写出一个项目或食谱。当你进入项目[原子计数]时,写出第二个文件,一个新的配方列表。这是你以前的食谱清单,但从上到下的顺序很有用。在未来,你不会有任何“未知”的食谱后,第一次通过。你知道吗</p>
<p>为了将来的改变。。。不用麻烦了。你只有173个条目,而且这个列表听起来不太可能超过500条。更改或添加项目时,只需手动编辑文件并重新运行程序。这将比您尝试编写的字符串替换算法更快。你知道吗</p>
<p>总之,我建议您只做初始计算问题,这比添加字符串更新要简单得多。不要做增量更新;从头开始重做整个列表。对于这样一个小的列表,计算机将比您编写和调试额外代码的速度更快。你知道吗</p>