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