我試圖維護較大列表中較小列表的順序。假設有三個列表:重新排列具有多個子列表的主列表
List A = { Beef, Ham, Chicken }
List B = { Cat, Monkey, Dog }
List C = { Veal, Ham, Beef, Chicken, Deer, Dog, Cat, Monkey }
名單A和B是C的子集,你可以看到,在一個項目都按順序在C.我想維持內A和B的順序C.因此,C的輸出應爲:
{ Veal, Beef, Ham, Chicken, Deer, Cat, Monkey, Dog }
記住不在A或B項保持C(牛肉和鹿)有原始位置。而且,A或B中的項目總是在一起。 C的排序必須在創建C之後完成,因爲A和B的順序可能會發生變化,如果發生這種情況,C必須更新。
如何實現這一目標?謝謝。
你使用的是什麼語法?它是數組還是列表?這是否需要正好用於三個列表或任意數量的列表?性能是一個問題嗎? – 2012-03-23 18:56:43
如果不能保留不在A或B中的物品的原始位置,該怎麼辦?例如。如果C是「{火腿,小牛肉,牛肉,雞,狗,貓,鹿,猴子}算法完成後C應該變成什麼? – 2012-03-23 19:01:35
提示:通過提供(多件)真實代碼,使答案更容易。 – 2012-03-23 19:02:26