私はPythonでバイナリツリーを実装する必要があります。ツリーの1つのノードにはいくつかの属性があります。私の要件の1つは、メモリ使用量、特にデータ構造のオーバーヘッドの最小限のものです。Pythonのバイナリツリー
私の質問は、実装のさまざまな方法によってどのくらいのオーバーヘッドが生成されるかです。私は、あるキーが "左"で、もう一つが子ノードの "右"である辞書を使うことを考えています。もう1つの方法は、子に「左」と「右」の属性を持つクラスを使用することです。
これらの2つのオプションには、目立つ利点や欠点がありますか?それとももっと良い選択肢がありますか?
Python標準ライブラリを使用する必要があります。Python 3.5を使用しています。
@PeterWoodご迷惑をおかけしますが、ご迷惑をおかけいたします。 –
@PeterWoodは、他のサイトを参照しているときに、[クロスポストが嫌になる]ことを指摘すると便利です。(https://meta.stackexchange.com/tags/cross-posting/info) – gnat