導入ソートとは、データのセットを指定された順序で並べるプロセスです。 分類カテゴリ内部ソート: ソートのために処理する必要があるすべてのデータを内部メモリにロードすることを指します。一般的な内部ソートには、直接挿入ソート、シェル ソート、単純選択ソート、ヒープ ソート、バブル ソート、クイック ソート、マージ ソート、基数ソートなどがあります。 外部ソート: データの量がメモリにロードするには大きすぎるため、外部ストレージを使用してソートする必要があります。 アルゴリズムの時間計算量プログラム (アルゴリズム) の実行時間を測定する方法は 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 つの暗号化アルゴリズムの一覧
大規模な人工知能 (AI) により、容量とパフォーマンスの面でストレージ インフラストラクチャの水準...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
2023年の夏は終わったが、AIGCビッグモデルを巡る注目は衰える気配がない。過去 6 か月間、私...
画像出典: Visual China 1956年、アメリカの経済学者によって「人工知能」の概念が提唱...
11月16日、業界をリードする科学研究機関、米国国立スーパーコンピューティングセンター、そしてAI分...
新たな医学研究から宇宙の新たな理解まで、新しいモデルは科学界に衝撃を与えました。世界中のほとんどの人...
さらに、テクノロジー業界に特化したベンチャーキャピタル企業であるサンダーマーク・キャピタルは、毎年こ...
今日では、求人ウェブサイトに提出された多くの求職者の履歴書は、新しい仕事の面接を受ける前に人工知能ツ...
著者: ふす有名な物理学者ホーキング博士はかつて、将来人類は人工知能によって滅ぼされるかもしれないの...
人工知能に関しては、インターネット企業はすべてが「魔法のようだ」とよく言います。しかし、そうではあり...
[[394413]]著者: 李 鴻燕IBM Greater China テクノロジー部門、データ、人...
企業向け GenAI の民主化世界的なデジタル変革コンサルタント会社パブリシス・サピエントの最高製品...
[51CTO.comからのオリジナル記事] 近年、生体認証技術はますます成熟し、私たちの生活の中に...
「墜落」とは模型飛行機の用語です。簡単に言うと、模型飛行機が不適切な操作や機械の故障により異常に地...