導入ソートとは、データのセットを指定された順序で並べるプロセスです。 分類カテゴリ内部ソート: ソートのために処理する必要があるすべてのデータを内部メモリにロードすることを指します。一般的な内部ソートには、直接挿入ソート、シェル ソート、単純選択ソート、ヒープ ソート、バブル ソート、クイック ソート、マージ ソート、基数ソートなどがあります。 外部ソート: データの量がメモリにロードするには大きすぎるため、外部ストレージを使用してソートする必要があります。 アルゴリズムの時間計算量プログラム (アルゴリズム) の実行時間を測定する方法は 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新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
チャリティーは常に実行速度が遅いことで知られています。慈善団体が社会、経済、環境の変化に対応するには...
人工知能と新技術の研究開発に関して、新たなブレークスルーがもう一つありました。 テンセントの無人運転...
大規模言語モデル (LLM) は、学界や産業界から幅広い注目を集めています。有用な LLM を開発す...
最高精度の「線虫脳」、ここに登場。この「脳」は、Caenorhabditis elegans 線虫の...
世界的な市場調査およびコンサルティング会社である Nova One Advisor は、医療画像分野...
AIの助けがあれば、将来のオフィスではそれほど多くのコーヒーは必要なくなるかもしれません。サイエン...
AI には、CRM に関連する手動プロセスから組織を解放し、顧客エンゲージメント、販売分析情報、ソー...
最近、烏鎮での夕食会で大物たちが何を食べたかという噂に加え、インターネット会議では人工知能に関する一...
[[443046]]人間はAIよりも常識があるとは言えなくなりました!最近、マイクロソフトの黄雪東と...
MITテクノロジーレビューは毎年、その年の「トップ10のブレークスルーテクノロジー」を選出していま...
こんにちは、ルガです。今日は、人工知能エコシステムの中核技術である「生成型人工知能」を意味する GA...
2018 年のインターネット業界が新たな変化の時期を迎えていることは否定できません。新たなアップグレ...