第一パートから最後の要素を削除中: - 私は本で読んでいた時間計算のArrayListとLinkedListの
- LinkedListのから最後の要素を削除するための「データ構造とアルゴリズムをJavaで簡単に作られた」時間の複雑さということと、 ArraylistはO(n)です。しかしLinkedlistは内部的にDoublyLinkedlistを実装しているため、時間の複雑さはO(1)で、Arraylistの場合もArrayを内部実装するのでO(1)にする必要があります。
2パート: -
またのLinkedListの終了の要素の挿入はO(N)の時間計算量を有するが、LinkedListのは、端と前部に両方のポインタを維持することを言います。それでこの声明は正しい?さらに、最後にarraylistに要素を挿入する時間の複雑さは、配列がいっぱいでない場合はO(1)、配列がいっぱいの場合はO(n)です。なぜアレイがいっぱいならO(n)ですか?
第1部にお返事いただきありがとうございます。誰も第2部を説明してください。ありがとう:)
本は間違っています。 Amazonのレビューの16%は本に多くの誤りがあり、1つか2つの星を付けていると言います。自分自身をより良い本にするのは良い時だと思う。 – dasblinkenlight
本では、これらの名前を持つjava.utilクラス、または同じ名前のデータ構造を参照していますが、本の中で提供されている別の実装がありますか? –