導入ソートとは、データのセットを指定された順序で並べるプロセスです。 分類カテゴリ内部ソート: ソートのために処理する必要があるすべてのデータを内部メモリにロードすることを指します。一般的な内部ソートには、直接挿入ソート、シェル ソート、単純選択ソート、ヒープ ソート、バブル ソート、クイック ソート、マージ ソート、基数ソートなどがあります。 外部ソート: データの量がメモリにロードするには大きすぎるため、外部ストレージを使用してソートする必要があります。 アルゴリズムの時間計算量プログラム (アルゴリズム) の実行時間を測定する方法は 2 つあります。 この方法は実行可能ですが、2 つの問題があります。1 つ目は、設計されたアルゴリズムの実行性能を評価するには、実際にプログラムを実行する必要があることです。2 つ目は、得られる時間の統計値は、コンピューターのハードウェアやソフトウェアなどの環境要因によって異なります。この方法は、どのアルゴリズムが高速かを比較するために、同じコンピューターで同じ状態で実行する必要があります。 事前推定法は、アルゴリズムの時間計算量を分析することで、どのアルゴリズムが優れているかを決定します。 時間周波数アルゴリズムにかかる時間は、アルゴリズム内のステートメントが実行される回数に比例します。アルゴリズム内のステートメントが実行される回数が多いほど、時間がかかります。アルゴリズム内でステートメントが実行される回数は、ステートメント頻度または時間頻度と呼ばれます。これは、T(n) と表されます。 例えば、1から100までのすべての数字の合計を計算するには、2つのアルゴリズムがあります。
実行回数は終了の長さによって決まります。T(n)=n+1 です。
直接計算は一度だけ実行すればよく、そのT(n) = 1です。 時間頻度を見積もる際に注意すべき点:
時間計算量
一般的な時間計算量
ループなどの複雑な構造がない限り、何行のコードが実行されても、このコードの複雑さはO(1)です。
上記のコードを実行すると、特定の変数の増加に応じて消費時間が増えることはありません。そのため、このタイプのコードがどれだけ長くても、数万行または数十万行であっても、その時間計算量は O(1) で表すことができます。
while ループでは、i は毎回 2 倍になります。乗算後、i は n にどんどん近づいていきます。x サイクル後に i が n より大きくなると仮定すると、この時点でループは終了します。つまり、2 の x 乗は n に等しくなり、x = log2n になります。つまり、ループが log2n 回実行されると、コードが終了します。したがって、時間計算量は O(log2n) です。
for ループ内のコードは n 回実行されるため、消費時間は n の変化に応じて変化します。そのため、このタイプのコードでは時間計算量を O(n) を使用して表現できます。
この線形対数順序 O(log2n) は、時間計算量 O(logn) のコードを N 回ループします。
つまり、2回のforループ、n*m
3層ループ
k サイクル
一般的なアルゴリズムの計算時間は、小規模から大規模まで、O(1) です。 平均時間計算量と最悪時間計算量
アルゴリズムの空間計算量
|
<<: ディープラーニングに基づくターゲット検出ネットワークが誤検出を起こす可能性がある理由と、ターゲット検出の誤検出問題を最適化する方法について説明します。
>>: Python 暗号化および復号化モジュール hashlib の 7 つの暗号化アルゴリズムの一覧
海通国際証券のアナリスト、ジェフ・プー氏は本日、 Appleが早ければ2024年末にもiPhoneと...
テスラは、元エンジニアのアレクサンダー・ヤツコフ氏を提訴した。同氏は、同社内部のスーパーコンピュータ...
人気の ChatGPT には、コード生成という非常に目を引く機能があります。多くの開発者はすでにプロ...
1月20日、フィナンシャル・タイムズによると、OpenAIのCEOサム・アルトマン氏は、TSMCを含...
1956年、人工知能元年。その夏、米国ニューハンプシャー州ハノーバーの小さな町にある美しいアイビーリ...
最近南京で開催された2020年世界知能製造会議において、中国工程院の研究者らは、人類の発展の観点から...
自転車が「自力で歩ける」ようになるのはいつでしょうか? [[404743]]自転車は劣駆動システムで...
シンガポールは、都市国家内での違法行為を阻止するためにロボットを活用している。しかし、ロボット警官が...
将来の雇用状況は依然としてテクノロジー大手やCEOによって決定されますが、人工知能の将来は依然として...
人工知能と機械学習はユーザーからますます注目を集めており、AIの応用は徐々に世間の注目を集め始めてい...
IoT アプリケーションでは、AI はデータ スタックの「最上位」で使用されることが多く、複数のソー...