算法:如何使用不同的参数启动相同的代码?

时间:2017-01-13 13:09:20

标签: algorithm

我有一个脚本 A 在两台计算机上运行一段代码 B X Y

A 脚本中,我有一个名为选项的变量

如果用户选择在计算机 X 上部署,则选项= 1

如果用户选择在机器 Y 上部署,则选项= 2

如果用户选择部署在 X Y 上,则选项= 3

现在的问题是,代码块 B 只有两个依赖于 X Y 的参数。

所以如果option = 3,我不想复制这个块的两次,这是浪费空间而不是很好的算法。

目前伪代码看起来像这样:

//parameter a,b,c depends on machine X or Y
option=get_user_option()
if(option==1)
  {B(a(X),b(X),c(X))}
if(option==2)
  {B(a(Y),b(Y),c(Y))}
if(option==3)
  {
   B(a(X),b(X),c(X))
   B(a(Y),b(Y),c(Y))
}

我该怎么做才能使算法变得简单?

感谢。

1 个答案:

答案 0 :(得分:1)

您的代码可以像这样更改:

  //parameter a,b,c depends on machine X or Y
  option=get_user_option()
  if(option==1 Or option==3)
    {B(a(X),b(X),c(X))}
  if(option==2 Or option==3)
    {B(a(Y),b(Y),c(Y))}

因此对于option = 3,两个代码都将执行