1
說一個數組的排序,我有兩個數組:結合陣列和保存排序 - 但優先於其他
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%