我试图维护较大列表中较小列表的顺序。假设有三个列表:重新排列具有多个子列表的主列表
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