すべてのBig-O表記のマスターリストはありますか?
-
05-07-2019 - |
質問
すべてのBig-O表記のマスターリストはありますか?データ構造、アルゴリズム、それぞれに対して実行される操作、平均ケース、最悪ケースなど。
解決
アルゴリズムとデータ構造の辞書は非常に包括的なリストであり、複雑さ( O)アルゴリズムの説明。さらに情報が必要な場合は、リンクされた参照の1つにあり、常に代替としてウィキペディアがあります。
他のヒント
コーメン本は、ビッグ-Oは、アルゴリズムをBig-Oパフォーマンスに暗記するのではなく、特定のアルゴリズム用です。前者は後者よりもはるかに価値があり、あなたの側に投資が必要です。
" アルゴリズムの紹介"コーメン、ライゼルセン、リベスト。存在しない場合、おそらく知る価値はありません。
c ++では、STL標準は、アルゴリズムのBig-O特性とスペース要件によって定義されます。そうすれば、競合するSTLの実装を切り替えても、プログラムのランタイム特性が同じであることがわかります。 特に優れたSTL実装は、特定のタイプの特殊なケースのリストでさえ、標準要件よりも優れている可能性があります。
スペースの消費量と速度を簡単に比較できるため、特定の問題に対して正しいイテレータまたはリストタイプを簡単に選択できました。
もちろんBig-Oはすべての定数が削除されるため、単なるガイドラインです。アルゴリズムがk * O(n)で実行される場合、O(n)として分類されますが、kが十分に高い場合、nおよびmの値によってはO(n ^ 2)よりも悪い可能性があります。
アルゴリズムの紹介、第2版、別名CLRS(Cormen、Leiserson、Rivest、Stein) 、私が考えることができる最も近いものです。
それが失敗する場合、コンピュータープログラミングの技術、クヌース。それらに含まれていない場合は、おそらく実際の調査を行う必要があります。
Googleからこの質問に来ている人に。