私は2つのオブジェクトのリストを持っており、他のリストにあるリストからそのインスタンスを削除したいと思います。別のリストと比較して1つのリストから重複を削除する
私は次の2つのリストを持ち、それぞれの文字がオブジェクトを表していると仮定します。
リストLISTA = {A、B、C、D、E、F、G、H、I、J}
リストListBの= {D、G、K、P、Z}
今、明らかListBのもので、私はリスタこの
リスタ= {A、B、C、E、F、H、I、J}
できようになりたいリスタにあるD及びGを有しますあなたはO(n)またはO(n2)未満でこれを解決する方法を提案してください。
私は両方のリストを反復処理して、重複するインスタンスを比較することで削除できますが、より効率的なものを作りたいと思っています。
リストがソートされていると想定できますか? – templatetypedef
No.注文は問題ありません! –
最初のアイデアは常にソートされているように見えることは興味深いことですが、それは線形の複雑さの解決を可能にするので非常に妥当です。しかし、一般的に、要素の上に部分的な順序が存在する必要はありません:) –