どうやらあなたはどちらかを行うことができますが、前者がより一般的です。
なぜ後者を選ぶのですか、そしてそれはどのように機能しますか?
私はこれを読みました:http ://www.drdobbs.com/cpp/stls-red-black-trees/184410531 ; それは彼らがそれをしたと私に思わせました。それは言う:
insert_alwaysは、同じキー値の複数のインスタンスが許可されているかどうかをrb_treeに通知するステータス変数です。この変数はコンストラクターによって設定され、STLによって使用されて、セットとマルチセット、およびマップとマルチマップを区別します。setとmapは、特定のキーを1回だけ出現させることができますが、multisetとmultimapは、複数回出現させることができます。
今は必ずしもそうとは限らないと思いますが。彼らはまだコンテナを使用している可能性があります。
同じキーを持つすべてのノードを右側または左側に格納する必要があるため、同じキーを持つすべてのノードが連続している必要があると思います。したがって、等しいノードを右側に格納し、1000個の1と1個の2を挿入すると、基本的にリンクリストが作成され、赤黒木のプロパティが台無しになります。
それが悪い考えだということで私がそれについて多くを見つけることができない理由はありますか?