それは私には特に分かりません。 もちろん、あなたのコードが毎回リストのn個の要素を反復するだけなら、私たちはO(n)時間を見ています。しかし、組み込みの関数はどうでしょうか?私はPython(と一般的なコーディング)には新しくてスーパーです。だから、ある関数が要素を反復処理しなければならないのか、それとも何らかの形で、必要な要素をハッシュテーブルのようにすぐに引き出すことができるかどうかを、どのように知っていますか? >。> ... たとえば、最初にリストを更新するたびに、新しいリスト全体が実際に作成され、再投入されることはわかりませんでした。それは前にしたと思ったように、要素を裏側に押し当てるよりもはるかに多くのステップです。\ それでは、何か他のことは何もしていないのですか? X.xコードの時間と空間の複雑さを知る/近似する最も良い方法は何ですか?
-1
A
答えて
1
悲しいことに、これは簡単には答えがありません。よく書かれたコードには、各メソッドの実行時間を示すコメントが付いていますが、必ずしもそうであるとは限りません。他の誰かが書いたメソッドを使用していて、メソッドのランタイムを文書化していない場合、唯一のオプションはコードを見てそれを把握することです。
より多くの経験をすると、関数の複雑さを推測するのが簡単になります。これは、使用されているデータ構造と呼び出し元のコードが何をしなければならないかを知ることから来ています。
+0
それは本当です。しかし、組み込みのすべてのPythonメソッドの内部の動作が記述されているので、特定のインスタンスで効率的なものがわかります。配列対タプルなどのように。 – Raksha
関連する問題
- 1. 時間の複雑さと空間の複雑さ、空間の複雑さの計算方法
- 2. このコードの実行時間と空間の複雑さ
- 3. 再帰アルゴリズムの時間複雑さと空間の複雑さはどのようなものですか?オペレーター?
- 4. 私のコードの時間の複雑さは何ですか?
- 5. 私のコードの時間の複雑さは何ですか
- 6. スフィンクスの「インクルード」を近似する最も良い方法は?
- 7. 配列[:: - 1]の複雑さと空間の複雑さは何ですか
- 8. センテンス間の「近似」意味類似度を推定する良い方法は何ですか?
- 9. 文字カウントのコードを書いています。このC++コードを最適化する方法はありますか(時間、空間の複雑さなど)
- 10. コードの最悪の時間複雑度
- 11. MySQLで時間間隔の値を保存する最も良い方法は?
- 12. この擬似コードの時間複雑度はどのくらいですか?
- 13. 珍しい時間と空間の複雑さ
- 14. 近似時間近似近似
- 15. 時間複雑さの演習(擬似コード)
- 16. 空間内の点の集合から最も近い/最も近い平面を見つける最良のアルゴリズム/論文は何ですか?
- 17. 私は次のコードの時間の複雑さを知りたいコード
- 18. Merge Sortを4で割ったもの - 擬似コードの時間複雑度
- 19. 再帰アルゴリズムの空間複雑性を見つける一般的な方法は何ですか?時間の複雑さを見つけるために
- 20. 時間の複雑さによるコードの最適化
- 21. Pythonでのdict.keys()の時間の複雑さは何ですか?
- 22. SQLクエリの時間と空間の複雑さ
- 23. 時間と空間の複雑さの場合(!areAllArrayElementsZero())
- 24. YUIのDataTableに最も近いjQuery近似は何ですか?
- 25. Hangfireでジョブの完了時間を近似する方法
- 26. リモートサーバー間でファイルを比較する最も良い方法は何ですか?
- 27. 時間の複雑さと
- 28. 再帰関数の時間と空間の複雑さを決定する
- 29. 次のプログラムの時間の複雑さは何ですか?
- 30. このアルゴリズムの時間の複雑さは何ですか
downvoteと建設的なフィードバックの理由は? ....... – Raksha