Macht es Sinn, std::unordered_map<int, int> anstelle von std::map<int, int>?

Sollte std::unordered_map<int, int> schneller als std::map`? Ich kümmern sich nicht darum, nur schnelle suchen, so dass ich dachte, ich sollte die Verwendung einer hashtable. Aber dann dachte ich, es werde versuchen, zusätzlich hash-mein Schlüssel oder so (die ich nicht brauchen)?

Und eine Verwandte Frage: ich brauche, um ein int Wert von int - Taste. Sollte ich unordered_map<int, int> oder unordered_set<pair<int, int> > (in dem Fall würde ich benötigen, um zu implementieren hash-Funktion für mein paar richtig)?

Schreibe einen Kommentar