Wikipedia article on linked listsによれば、リンクリストの途中に挿入すると、O(1)とみなされます。私はそれがO(n)と思うだろう。リストの終わり近くにあるかもしれないノードを見つける必要はありませんか? この分析では、ノード操作の検出は必須ではありませんが、挿入自体は考慮されていますか? EDIT: リンクされたリストは配列に比べていくつかの利点を持っています。リ
実際に小さなリストでは、次の手順(説明が続きます)はうまくいきますが、リストに含まれる項目数が多い場合(1/2 million)、アプリケーションは「応答しません」状態になり、仕上げには約2.5分かかります(非常に悪い時)。 アプリケーションを追加して、少なくとも1億個のアイテムリストを処理する必要があります(少なくとも最終的には )。ここで は問題プロシージャのコードである: public vo
私は各再帰ラウンドに解決してい二つの式を有する: X = A - INV(B)* Y *のINV(B)、 X = X + A」*のINV(B)* Aが、 私は問題こうして解決: C = INVと(B)Y < => BC = Y、解決C. D = C INV(B)< => DB = C < =を> B'D '= C'、D' E = inv(B)* A < => BE = A、Eを解決してください。
私の質問は投稿"Plain English Explanation of Big O"から発生します。私は対数的複雑さの正確な意味を知らない。私は、時間と操作数の間に回帰を行い、X二乗値を計算し、その複雑さを判断できることを知っています。しかし、私は紙の上でそれを迅速に判断する方法を知りたい。 どのように対数の複雑さを決定しますか?良いベンチマークはありますか?