1. 何ですかアルゴリズムとは、問題に対する解決策の正確かつ完全な説明を指します。これは、問題を解決するための一連の明確な指示です。アルゴリズムは、問題を解決するための戦略メカニズムを説明する体系的な方法を表します。 つまり、一定の標準入力に対して、限られた時間内に必要な出力を得ることができます。 アルゴリズムに欠陥があったり、問題に対して不適切であったりする場合、そのアルゴリズムを実行しても問題は解決されません。 プログラム = アルゴリズム + データ構造。データ構造はアルゴリズム実装の基礎です。アルゴリズムは常に何らかのデータ構造に依存して実装されます。この 2 つは切り離せません。 したがって、アルゴリズムの設計と選択は、データ構造と組み合わせる必要があります。簡単に言えば、データ構造の設計とは、問題内の情報が配列に格納されるか、通常の変数またはその他のより複雑なデータ構造に格納されるかを決定するなど、格納方法を選択することです。 上記に基づいて、次のような結論を導き出すことができます。異なるアルゴリズムでは、同じタスクを完了するために異なる時間、スペース、または効率を使用する可能性があります。 2. 特徴アルゴリズムの 5 つの主な特徴は次のとおりです。
3. 応用シナリオフロントエンド分野では、データ構造とアルゴリズムが不可欠です。たとえば、現在の Vue や React プロジェクトでは、次の単純な仮想 DOM に示すように、仮想 DOM または Fiber 構造の実装は基本的にデータ構造です。
Vue と React はどちらも、対応するデータ構造に基づいて diff アルゴリズムを実装できるため、フレームワーク全体のパフォーマンスとスケーラビリティが向上します。 フロントエンドのJavaScriptがコンパイルされるときも含め、対応する抽象構文木ASTが生成されます。構文自体は含まれていないため、任意の構文を任意の構文にエスケープするための対応するエスケープルールを記述するだけで済みます。これは、babel、PostCSS、prettier、typescriptでも同様です。 これらのフレームワークやツールの基盤で使用されているアルゴリズムやデータ構造は、日常業務でも広く使用されています。たとえば、関連付け機能を備えた入力ボックスは次のように実装されます。 この機能を実装したい場合は、次のようにプレフィックス ツリーを使用できます。 フロントエンドは、2 つの文字列「每日一题」と「js每日一题」の類似性を比較するなど、文字列の類似性検出を行う場合があります。この場合、「最小編集距離」アルゴリズムを使用できます。a と b の編集距離が小さいほど、それらはより類似していると考えられます。 日常生活でコードを書くときは、優れたアルゴリズム思考が必要です。適切なアルゴリズムやデータ構造を選択すると、プログラム全体の効率が向上します。 参考文献 https://baike.baidu.com/item/%E7%AE%97%E6%B3%95/209025 https://lucifer.ren/blog/2019/09/18/algorthimn-fe-1/ |
<<: AI のブラックボックスを開く: 「説明可能な」人工知能 (XAI) への認知ガイド!
「機械は人間を攻撃できるか?」という疑問は、世界中の会議やソーシャルチャットの議論のテーブルで浮上し...
現在、5Gは世界的な注目を集めていますが、人工知能の開発は依然として力強いままです。各分野における技...
今日、工業製造業は産業用人工知能への依存度が高まっており、業務上の意思決定者はこれをデジタル変革戦略...
2か月前にFacebookのザッカーバーグとテスラのマスクがAIをめぐって口論したことから、ちょうど...
最近、Claude 2 が発表され、Google Bard が中国語をサポートし、Open AI が...
[[407377]] 2021年はまだ半分しか経っていませんが、人工知能に注力する人気のスタートアッ...
最近、スイスのグラウビュンデン応用科学大学のチームが、円周率の62.8兆桁の計算を101日と9時間で...
絵を千語で説明できるとしたら、絵の中に描写できる詳細や物体間の関係性は実に多くあります。犬の毛の質感...
CES ではさまざまな新技術が注目を集めようと競い合っていたが、同じ場所で悲劇が起きた。自動運転モー...
これは単純なプッシュです。今日はディープラーニングという名前についてのみお話します。ディープラーニン...
[[343329]]人工知能はどのようにして「IQ検出器」になったのでしょうか? 5G が 4G ...
ブロックチェーンと人工知能の関係は何ですか?ブロックチェーンは人工知能に影響を与えることができるか?...
ロボットは、高齢の両親を助けたり、子供を教育したり、料理をしたりすることができます。ロボット産業は創...