我需要使用Perl处理数组中的大量数据.
在某些点上,我需要在主数组中插入第二个数组的值.
我已经看到拼接通常应该是要走的路.但是,在研究了一下后,我发现这个功能是内存密集型的,随着时间的推移可能会导致严重的性能问题.
在某些点上,我需要在主数组中插入第二个数组的值.
我已经看到拼接通常应该是要走的路.但是,在研究了一下后,我发现这个功能是内存密集型的,随着时间的推移可能会导致严重的性能问题.
这基本上是我需要做的 –
# two arrays @primary = [1,2,3,4,5,6,7,8,9]; @second = [a,b,c,d e];
现在在偏移量4处将@second的内容插入@primary以获取 –
@primary = [1,a,d,e,9];
当我必须处理一个包含2000多个元素的主数组时,使用链表是否是最有效的方法?
注意:任何人都可以确认这是正确的方法
$Tail = splice($primary,4); push(@primary,@second,$Tail);
?
解决方法
splice @primary,@second;