私は特定のアルゴリズムを実装しています。私はこのアルゴリズムで使用しますmap<string,map<string,double>>
。それは完全に動作し、正しい結果が得られますが、unordered_map<string,map<string,double>>
のmap<string,map<string,double>>
を変更すると、特定の入力に対してアルゴリズムが機能しなくなります。map対unordered map
unordered_map
とmap
の違いに何か不足しているかどうか尋ねたいと思います。これを引き起こす可能性のあるものはありますか?
EDIT:Floyd-Warshallアルゴリズムですが、データのソートに問題はないと思います。私がマップを使用していることは、2つのノード間のエッジ値に関する情報を持つ行列を作成することに過ぎません。
どのアルゴリズムですか? 「仕事が止まる」とはどういう意味ですか? – user1810087
あなたのプログラムがある時点で未定義の動作を引き起こしている可能性があります。これは 'map <,>'で幸いなことに起こりますが、 'unordered_map <,>'ではできません。 [MVCE](https://stackoverflow.com/help/mcve)を投稿してください。 – cdhowie
Floyd-Warshall ..私はそれをリリースすることはできません。そのため、これを引き起こす相違があるかどうか尋ねています。私は違いがあるべきではないと思う。 unordered_map>の場合は時間の複雑さ –
scarface