3
Set(STLから)を歩くのは非常にコストがかかりますか?ソートされた配列が必要です。これがSetを使用した唯一の理由です。私自身のソートされたリストを作成するか、Setを歩くことは "ok"ですか?C++ - Set on(STLから)
Set(STLから)を歩くのは非常にコストがかかりますか?ソートされた配列が必要です。これがSetを使用した唯一の理由です。私自身のソートされたリストを作成するか、Setを歩くことは "ok"ですか?C++ - Set on(STLから)
いいえ、費用がかかりません(漸近的に)。 C++標準によると、各ステップに一定の時間がかかる(償却される)ため、線形時間で実行されます。
実際のソートされた配列(例えば、std::vector
またはプレーンC配列)を歩くことは、より低い定数のために少し速くなるかもしれません。
セットを作成するのはなぜですか?それにも時間がかかります – GMichael
コストは相対的です。測定を行い、セットをトラバースすることがプログラムのボトルネックである場合は、代替案を検討してください。 – juanchopanza