リンクされたリストに関するウィキペディアの記事によると、リンクされたリストの途中に挿入することはO(1)と見なされます。O(n)だと思います。リストの最後近くにある可能性のあるノードを見つける必要はありませんか?
この分析では、ノード操作の発見(必須ではあります)と挿入自体の説明は含まれていませんか?
編集:
リンクリストには、配列に比べていくつかの利点があります。リストの特定のポイントへの要素の挿入は一定時間の操作ですが、配列への挿入は要素の半分以上を移動する必要がある場合があります。
上記の文は私に少し誤解を招くものです。私が間違っている場合は私を修正しますが、結論は次のようになります:
配列:
- 挿入/削除のポイントを見つけるO(1)
- 挿入/削除の実行O(n)
リンクリスト:
- 挿入/削除のポイントを見つけるO(n)
- 挿入/削除の実行O(1)
私はあなたが位置を見つける必要がない唯一の時間はあなたがそれへのある種のポインタを保持している場合だと思います(いくつかのケースでは頭と尾のように)。したがって、リンクリストは常に挿入/削除オプションの配列に勝るとは言えません。