Скажите, что a, b, c - все List<t>
, и я хочу создать их несортированный союз. Хотя производительность не является суперкритической, они могут иметь по 10 000 записей, поэтому я стараюсь избегать решений O (n ^ 2).
AFAICT документация MSDN не говорит ничего о характеристиках производительности объединения в отношении различных типов.
Мой инстинкт кишки говорит, что если я просто сделаю a.Union(b).Union(c)
, это займет время O (n ^ 2), но new Hashset<t>(a).Union(b).Union(c)
будет O (n).
Есть ли у кого-нибудь документация или показатели, чтобы подтвердить или опровергнуть это предположение?