나는 합집합을 계산할 필요가있는 QList<int>
의 콜렉션을 가지고 있습니다. 저를 위해 이것을 할 수있는 기능이 내장되어 있습니까?QList <int>의 수학적 조합?
그렇지 않은 경우 직접 구현할 때 특별히 고려해야 할 사항이 있습니까?
나는 합집합을 계산할 필요가있는 QList<int>
의 콜렉션을 가지고 있습니다. 저를 위해 이것을 할 수있는 기능이 내장되어 있습니까?QList <int>의 수학적 조합?
그렇지 않은 경우 직접 구현할 때 특별히 고려해야 할 사항이 있습니까?
당신은 Qlist::toSet()
와 QSet
에 각 QList
를 변환 한 후 바로 QSet::operator+
을 사용하여 함께 각 QSet
추가 할 수 있습니다. 이것은 당신에게 노동 조합을 줄 것이지만 그것은 임의의 순서로있을 것입니다.
주문한 목록을 유지 관리하는 경우 STL의 <algorithm>
에서 set_union
을 사용하여 공용체를 생성 할 수 있습니다.
감사합니다. QSet이 있다는 것을 깨닫고 QList 대신 내부적으로 사용할 수 있고 몇 단계를 저장할 수 있습니다. –
문제 없습니다. 순서가 없다면 문제가된다고 명심하십시오. 평범한'std :: set'을 사용하면 자동으로 가장 낮은 순서에서 가장 높은 순서로 정렬됩니다. – Troubadour
이 경우 주문이 필요하지 않습니다. –