Mam zestaw wskaźników. W pierwszym kroku wstawiam wskaźniki danych, aw drugim kroku powtarzam cały zestaw i robię coś z elementami. Kolejność nie jest ważna, po prostu muszę unikać duplikatów, co działa dobrze z porównaniem wskaźnika.Należy użyć std :: set lub std :: unordered_set dla zestawu wskaźników?
Moje pytanie brzmi, czy może być korzystne użycie zestawu nieuporządkowanego do tego samego celu. Czy wstawianie jest szybsze w przypadku nieuporządkowanego zestawu?
"Kolejność nie jest ważna" - gdy już zdecydujesz, użyj 'unordered_set'. Jedynym obciążeniem zamówionych kontenerów jest .. zamówienie. –
Ile elementów mówimy? Czy wykonujesz intensywne obliczenia na każdym przedmiocie, czy raczej przypomina to podsumowanie/pomnożenie wszystkich elementów? – MikeMB
Ulepszone pojemniki mają jeszcze jedną ważną zaletę, ponieważ mogą zagwarantować, że czas dla każdej operacji to O (lg n), podczas gdy nieuporządkowane wymagają O (n) w najgorszym przypadku. Więc jeśli chcesz obiecać współudział, użyj std :: set. – James