ヘッドノードをリンクリストの無駄なデータに保つことによるパフォーマンス上の利点は何ですか?データなしでヘッドノードをリンクリストに保持することのパフォーマンス上の利点は何ですか?
ヘッドノードを使用してリンクリスト操作の実装を読んでいますが、これは最初のノードへのポインタのみを保持しています(ヘッドノードのデータは役に立たない)。
しかし、ヘッドポインタの代わりにヘッドノードを使用するという単一の利点を理解することはできません。
1つの問題と2つの実装、1つはヘッドノード、もう1つはヘッドポインターとパフォーマンス/複雑さの間のトレードオフがあります。
第2のものは意味があり、以前のノードを維持する利点は何ですか? –
実際には2つの理由が関連しています。最初のものは、以前のポインタも持っている二重リンクリストの方がより便利です。ノードをパラメータとして取るいくつかのメソッドがあるとします。あなたのメソッドがダミーヘッドリストを使って前のノードにもアクセスしたい場合は、 'null'ポインタ参照を避けることができます。しかし、ダミーノードに出くわしたかどうかを確認する必要があります。 – MadChuckle