配列、二分探索木、ヒープ、リンクリストなどの一般的なデータ構造の操作の時間計算量をリストしようとしています。特にJavaについて言及しています。それらは非常に一般的ですが、私たちの中には正確な答えに100%自信がない人もいると思います。どんな助け、特に参考文献も大歓迎です。
例:単一リンクリストの場合:内部要素の変更はO(1)です。どうすればいいですか?あなたはHAVEそれを変更する前に要素を検索します。また、Vectorの場合、内部要素の追加はO(n)として与えられます。しかし、なぜインデックスを使用して償却された一定時間でそれを行うことができないのですか?何か足りないものがあれば訂正してください。
私は最初の答えとして私の発見/推測を投稿しています。