相关疑难解决方法(0)

如何在一组数组中找到所有元素组合?

我用以下内容简化了一个更大的复杂问题......

给定三个整数数组,返回每个元素的所有可能组合的最有效方法是什么?请注意,每个数组中的每个值将始终在相同的位置给出,因此[A,B,C]它们将相同[C,B,A].我想要的结果是一个数组数组,每个哈希包含一个组合.例如:

鉴于:

var array1 = [1,2]
var array2 = [a,b]
var array3 = [foo,bar]
Run Code Online (Sandbox Code Playgroud)

结果将是:

[
  [1,a,foo],
  [2,a,foo],
  [1,b,foo],
  [2,b,foo],
  [1,a,bar],
  [2,a,bar],
  [1,b,bar],
  [2,b,bar]
]
Run Code Online (Sandbox Code Playgroud)

python algorithm

1
推荐指数
1
解决办法
488
查看次数

在MATLAB代码中使用eval('expression')的含义和含义?

我在matlab中的其他人的代码中遇到了函数eval(表达式)的使用:例如:

for n = 1 : 4
sn = int2str( n) ;
eval( [ 'saveas( fig'  sn  ', [ sName' sn ' ], ''fig'' ) ' ] );
end
Run Code Online (Sandbox Code Playgroud)

Matlab帮助中MathWorks的东西指出:

eval函数的许多常见用法效率较低,并且比其他MATLAB函数和语言结构更难以阅读和调试.

在此之后,我发现在许多其他程序语言中使用此函数,如Python,JavaScript,PHP.

所以我有几个问题:

  1. 这个函数的使用是否会影响我的代码的性能?
  2. 如果它会减慢执行速度,为什么会发生?
  3. 如果每次调用时都会减慢执行速度,原则上使用此功能的原因是什么?

matlab eval

1
推荐指数
2
解决办法
3391
查看次数

标签 统计

algorithm ×1

eval ×1

matlab ×1

python ×1