【发布时间】:2016-08-15 00:41:25
【问题描述】:
假设我有两个数组:
Arr1 = ["1-a", "1-b", "1-c"]
Arr2 = ["2-a", "2-b", "2-c"]
我知道如何将它们组合成一个数组,保持它们的顺序:
Arr1.zip(Arr2).flatten(1)
# => ["1-a", "2-a", "1-b", "2-b", "1-c", "2-c"]
在本例中,我认为 Arr1 的“优先级”高于 Arr2,因为“1-a”出现在“2-a”之前,“1-c”出现在“2-c”之前。
如果 Arr2 被“优先化”,会发生以下情况:
Arr2.zip(Arr1).flatten(1)
# => ["2-a", "1-a", "2-b", "1-b", "2-c", "1-c"]
在这些示例中,“优先级”是一种二元状态。但是如果我想使用小数呢?这就是我想要发生的事情:
y axis: percentage of added nodes that are Arr1
x axis: percent completion of Arr2 iteration
100% | X
|
75% | X
|
50% | X
|
25% | X
|
0% | X
-------------------------
0% 25% 50% 75% 100%
【问题讨论】: