我需要使用Perl处理大量数据。 在某些点上,我需要在主数组中插入第二个数组的值。 我已经看到,拼接通常应该是要走的路。然而,经过一番研究,我发现这个功能是内存密集型的,随着时间的推移可能会导致严重的性能问题。将数组中的多个值插入到另一个数组中
这基本上就是我需要做的事情 -
# two arrays
@primary = [1, 2, 3, 4, 5, 6, 7, 8, 9];
@second = [a, b, c, d e];
现在,插入的@second内容为@primary在偏移4获得 - 用
@primary = [1, 2, 3, 4, a, b, c, d, e, 5, 6, 7, 8, 9];
会当我必须处理一个拥有超过2000个元素的主数组时,链表是最有效的方式吗?
注:谁能确认这是做
$Tail = splice($primary, 4);
push(@primary, @second, $Tail);
正确的方法是什么?
不要做过早的优化。将它拼接起来,如果(不是当)引起问题,那么就开始寻找更深奥的解决方案 – Oesor 2011-04-20 15:20:30