どのアルゴリズムが最も頻繁に使用されますか?
回答ごとに1つのアルゴリズムを記述し、回答を短くしてください(1行または2行)。
どのアルゴリズムが最も頻繁に使用されますか?
回答ごとに1つのアルゴリズムを記述し、回答を短くしてください(1行または2行)。
回答:
アルゴリズムの問題である高速フーリエ変換は、実際のコンピューターシステムによって1日にほとんど解決されますか?近くにいなければなりません。だから私はCooley-Tukey FFTアルゴリズムを推薦したいと思います。
乗算。
おそらく、最も古くて自明ではないアルゴリズムの1つであり、FFTよりも頻繁に解決される問題です。
ダイクストラとベルマン・フォードの最短経路アルゴリズム。ある少なくとも各ASは、リンクステートルーティングプロトコル(ダイクストラ)または距離ベクトルルーティングプロトコル(ベルマン・フォード)のいずれかを実行している2010年のように35,000自律システムは、活性は、インターネット上で(AS)。通常、1つのAS内のルーターは、数分ごとに定期的にテーブルを更新します(10など)。
したがって、1日あたりのダイクストラ&ベルマンフォードの処刑数は少なくとも500万回になります。そして、それはルーターからのみです。
Googleマップからの最短パスの計算や、10倍の数を簡単に計算できる同類の計算は行っていません。1日5億回の実行は、それほど大きなものではありません。
最もよく使用されるアルゴリズムは、パリティチェック(またはCRCまたは何らかのエラー修正コード)であると思います。これらはすべてのRAMアクセスに現れるからです。
シンプレックスアルゴリズム -これは最高の内点法とまだ競合していないのですか?もしそうなら、それは多く使用する必要があります。
TCPの現代的な実装のアルゴリズムよりも広く使用されているアルゴリズムを考えるのは困難です。つまり、輻輳回避、高速再送信です。それは、アルゴリズムの基準を満たすものをどのように決定するかに依存しますが...
ガウス消去これはまだ実際に使用されていますか?線形システムを解くために最も頻繁に使用されるものに置き換えない場合...
この応答は、実際のCPUサイクルの観点から「最も頻繁に」解釈します。
70年代にコンピューティングを学んでいたとき、コンピューター(読み取り:メインフレーム)サイクルの大部分がソートに費やされていたことを読んだことを思い出します。ビジネスアプリケーションでは、分析とレポートのために広範なソートが必要です。それが大きく変わったとは思いませんが、もちろん、他のアプリ(電子メール、ワードプロセッシングなど)の台頭がミックスを変えたに違いありません。これらのソートは、サブソートを作成するために連続したフィールドでソートする必要があるため、通常はクイックソートではなく安定したソートです。
厳密に言えば、最も頻繁に使用されるアルゴリズムは、疑いもなく、他に何も行われていないときにWindowsシステムの待機プロセスによって実行されるものです;-)。
リードソロモンなどのエラー修正アルゴリズム。
http://en.wikipedia.org/wiki/Error-correcting_code#List_of_error-correcting_codes http://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction
DPは、これまでの調査で引用された他のアルゴリズムよりも「頻繁に」使用されていると思います。アルゴリズムの特定の実装が呼び出される回数ではなく、実際にプログラマが重要なアルゴリズムの概念を実装する頻度という意味で「より頻繁に」推測します。
DPは用途が広く、多くの顔を持っています。時々無意識のうちにそれを使用し、後で私がDPをしていることに気付きました。
もちろん、Dynamic Programよりも一般的なものもありますが、ほとんどはデータ構造(配列、リンクリスト、ハッシュ)です。