配列、バイナリ検索ツリー、ヒープ、リンクリストなどの一般的なデータ構造の操作の時間的な複雑さをリストしようとしています。特にJavaに言及しています。それらは非常に一般的ですが、私たちの中には正確な答えに100%自信がない人もいると思います。ヘルプ、特に参考文献は大歓迎です。
例えば。単一リンクリストの場合:内部要素の変更はO(1)です。どうすればできますか? HAVE要素を変更する前に検索します。また、ベクターの場合、内部要素の追加はO(n)として指定されます。しかし、なぜインデックスを使用して償却された一定の時間でそれを行うことができないのでしょうか?何か足りない場合は修正してください。
最初の回答として、調査結果/推測を投稿しています。
Delete
操作はありません。要素を特定の値に設定することで、要素を象徴的に削除できます。要件に応じて-1、0などInsert
は、最初に述べたように、基本的にSet
です。