リンクされたリストの実装ではなく、JavaのVector
ベース実装を使用する動機は何ですか? Stack
は同期化されており、利点 (およびオーバーヘッド) を継承していることに気付きましたVector
が、これらのデータ構造は通常、リンクされたリストベースの構造としてテキストで教えられているだけでなく、LL は基になる配列がいっぱいになるときにコストのかかるサイズ変更を回避しているように感じます。
Vectors
サイズ変更があっても、償却分析を使用して O(1) であることは理解しています。したがって、これを考慮しても大した違いはないかもしれませんが、それでもなおその理論的根拠を理解したいと思います。