私は2つのリストを持っています。それらを想定list_left
とlist_right
としてマージルールは次のとおりです。2つのリストを重複する要素なしで1つの保持順序にマージする
- 2つのリストには、重複する要素を持っていない、とマージされた結果リストには、重複する要素を持っていません。
- マージされる要素の順序は、
list_left
とlist_right
と同じでなければなりません。 - 二つの要素(
e1
、e2
)がlist_left
とlist_right
の両方に表示され、それらの順序はlist_left
とlist_right
で異なる場合。注文はlist_right
に保存する必要があります。つまり、e1
がe2
より前の場合はlist_left
でlist_right
の場合、e1
はe2
よりも前で合併リストにある必要があります。 - 上記の3つのルールにいくつかの要素が記載されていない場合は、結果のマージされたリストのどこにでも表示できます。
いくつかの例:
list_left: w h i j k
list_right: a w t i n
merged: a w h t i j k n
list_left: w h i j k
list_right: j w m n a
merged: j w h i k m n a
list_left: j w m n a
list_right: w h i j k
merged: w h i j m n a k
list_left: a b c d
list_right: e f g h
merged: a b c d e f g h
は、この問題をどうするのいずれかの方法がありますか?
ご不明な点がございましたら、@me、私は説明を修正します。 –