その定数係数は何を表していますか? たとえば、O(1000n) のアルゴリズムが O(5n) のアルゴリズムよりも遅くなるとは断言できません。1000n アルゴリズムはすべてのデータをメモリにロードし、そのデータに対して 1,000 回のパスを作成し、5n アルゴリズムは低速の I/O デバイスに保存されているファイルに対して 5 回のパスを作成する可能性があります。1000n アルゴリズムは、その「定数」がはるかに大きくても、より高速に実行されます。
さらに、一部のコンピューターは、他のコンピューターよりも高速に一部の操作を実行します。2 つの O(n) アルゴリズム (A と B と呼びます) を考えると、A が一方のコンピューターでより高速に実行され、B が他方のコンピューターでより高速に実行されることは非常に一般的です。または、同じアルゴリズムの 2 つの異なる実装が、同じコンピューター上で大きく異なるランタイムを持つ可能性があります。
他の人が言ったように、漸近分析は、アルゴリズムの実行時間が入力のサイズによってどのように変化するかを示します。これは、アルゴリズムの選択において適切な出発点を提供するのに役立ちます。クイック リファレンスでは、特定のアルゴリズムが O(n) や O(n log n) などであることがわかりますが、最も一般的なアルゴリズムに関する詳細情報を簡単に見つけることができます。それでも、そのより詳細な分析は、その数値が実際の実行時間にどのように関連しているかを知らずに、一定の数値しか得られません.
最終的に、どのアルゴリズムが自分に適しているかを判断する唯一の方法は、それを自分で研究し、予想されるデータに対してテストすることです。
要するに、漸近分析に期待しすぎていると思います。これは便利な「最初の行」フィルターです。しかし、それを超えると、より多くの情報を探す必要があります。