我正在开始一个项目,以计算一个项目完成之前平均需要的时间。它需要用户提供的函数f(x)来确定单个任务的完成时间。此外,系统将提示用户输入完成x个项目所需的任务数量,每个任务的名称/说明以及每个任务的前身(例如,如果盖房子,则必须先完成地板操作,然后才能开始使用墙壁) ,因此,如果在7天内完成了称为“任务1”的发言权,并且用户输入任务“墙壁”的前身为“任务1”,则任务“墙壁”必须在“任务1”的当天启动换句话说,如果一个任务有前任,那么它应该在所有前任的最晚结束日期开始。
对于函数f(x),将为(x)生成一个随机数,程序应运行例如100次,存储完成项目所需的估计天数,然后平均所有估计天数。
根据任务的前任确定任务开始日期的最佳方法是什么?
有什么建议可以使程序效率更高?
我目前正在尝试通过创建一个Activity类来解决Java中的这个问题,该类具有用于存储任务所有必需信息的局部变量,以及用于存储和检索所述信息的设置方法和获取方法。
到目前为止,我将所有任务存储在一个Activity数组中,然后遍历该数组以根据其前身找出开始和结束的日子。
我在正确的轨道上吗?