これは私の最初の質問ですので、不適切であるかどうか教えてください。私はかなり一般的な質問をしましたが、具体的な問題は次のとおりです:1GHzプロセッサで10〜100兆兆ステップのアルゴリズムを実行するにはどのくらいの時間が必要ですか?
私は、選挙大学ネクタイ。可能な限り最短のリストには12の州が含まれ、最長のリストには38の州が含まれます。私はいくつかの(非常に)大まかな計算を行い、可能な組み合わせのすべてが(おそらく)10兆兆になる。私はまだアルゴリズムの計画段階にありますが、必要なステップ数の絶対値の下限が10兆であることを前提としています。実際の数値が大幅に高くなると思います。
私はかなりプログラミングが新しく、このコードを書いてみる価値があるかどうかを知りたがっています.1つの大まかな計算では、アルゴリズムが完了するまでに約30年かかります(!)。しかし、私はこの計算をWikipediaによって提案されたMIPs(百万命令/秒)値に基づいています。実際にはどれほど正確であるか(実際には、これらの目的のための「命令」としてカウントされます)
多くの読書のためのおかげで、および/または1 GHzのプロセッサが10億回秒を刻む時計を持っている:)
最初の質問:リストを* *作成する予定はありますか? (明らかにメモリやディスクに収まらない...) –
あなたがJavaで持っているステートメントは、実際にCPUのためのいくつかの命令(数サイクル)に終わるでしょう。どのように計算しましたか?どれくらいのCPUサイクルが必要なのか、どのように分かりますか? –
@JonSkeetこれは公正な質問であり、私がすでに考えていたものです。答えは、私がリストの10兆の長いリストを本当に望んでいないということです。実際に結果として出現する組み合わせネクタイで。 –