導入ソートとは、データのセットを指定された順序で並べるプロセスです。 分類カテゴリ内部ソート: ソートのために処理する必要があるすべてのデータを内部メモリにロードすることを指します。一般的な内部ソートには、直接挿入ソート、シェル ソート、単純選択ソート、ヒープ ソート、バブル ソート、クイック ソート、マージ ソート、基数ソートなどがあります。 外部ソート: データの量がメモリにロードするには大きすぎるため、外部ストレージを使用してソートする必要があります。 アルゴリズムの時間計算量プログラム (アルゴリズム) の実行時間を測定する方法は 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 つの暗号化アルゴリズムの一覧
海外メディア(VentureBeat)によると、1980年代後半には、多くのスタートアップ企業、政府...
11月28日、北京国家会議センターでFlink Forward Asia 2019が開催されました。...
人工知能の発展は人類の進化に似ていますが、そのプロセスはより短いものです。人間は自らの知恵を駆使して...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
[[435896]]優れたパフォーマンスを得るにはモデルを大きくする必要がありますか?それは必ずし...
米国のエレクトロニクス業界向け戦略コンサルティング会社、インターナショナル・ビジネス・ストラテジーズ...
ChatGPT や Llama 2 などの大規模言語モデル (LLM) は、さまざまなタスクでの汎用...
ソフトウェア開発者は OpenAI の GPT-4 を使用して複数のアプリケーションを生成し、時間の...
[[183874]]ディープラーニング プロジェクトを開始する前に、適切なフレームワークを選択するこ...
[[188091]]近年、人工知能の目覚ましい発展、特にAlphaGoと韓国のチェスプレイヤー、イ・...
2019年の注目産業よく知られている5G、ブロックチェーン、インターネットに加えてもう一つは人工知...