アルゴリズムは私たちが行うすべてのことにあります。しかし、数学やプログラミングに傾倒していない人にとっては、「アルゴリズム」という用語は明確ではありません。
(実際、開発者が「アルゴリズム」という言葉を使わないのに使うというジョークが流れます。彼らが何をしたかを説明したい。)
それで、あなたは以前にその用語を聞いたことがあるかもしれません。しかし、アルゴリズムとは正確には何ですか?
アルゴリズムとは?
本質的に、アルゴリズムは、何か有用なことをしたり、問題を解決したりするために、段階的に実行される一連の指示です。 。たとえば、ケーキのレシピをケーキを作るためのアルゴリズムと見なすことができます。
では、アルゴリズムとは何ですか?それらを考える良い方法は、コンピュータに特定のタスクを完了する方法や特定のデータを操作する方法を説明するミニ取扱説明書です。
コンピューターアルゴリズムはどのように機能しますか?
コンピューターアルゴリズムは入力と出力を介して機能します。入力を受け取り、その情報にアルゴリズムの各ステップを適用して出力を生成します。
たとえば、検索エンジンは、検索クエリを入力として受け取り、データベースで関連するアイテムを検索するアルゴリズムです。クエリ内の単語。次に、結果を出力します。
アルゴリズムをフローチャートとして簡単に視覚化できます。入力は、順番に処理する必要があるステップと質問につながります。フローチャートの各セクションが完了すると、生成された結果が出力になります。
アルゴリズムと自動化
これまでのところ簡単に聞こえますが、アルゴリズムは何に使用されますか?真実は明らかに広いです。
の優れた例実際のアルゴリズムは自動化ソフトウェアを使用しています。これは、自動化が設定されたルールに従ってタスクを完了することによって機能するためです。これらのルールはアルゴリズムを形成します。
したがって、自動化ソフトウェアは、プロセスを自動化するために機能する多くのアルゴリズムで構成されています。
たとえば、自動化されたタスクの1つでは、自動化ソフトウェアが電子メールで受信したすべての請求情報とスプレッドシートに入れます。これを行うには、プログラムが従う一連のルールと条件、つまりアルゴリズムを設定します。
この場合、入力はすべての受信メールです。次に、これらの各電子メールは、タスクを完了するために各ステップ(またはルール)を通過します。これには、重要な用語について各電子メールをスキャンすることが含まれる場合があります。これらの用語を含む電子メールは、次のステップに進み、引き続き各ステップに従って、関連データを特定して抽出します。出力は、スプレッドシートに配置される情報です。
TL; DR
では、アルゴリズムとは何ですか?これらは、何かを行うための基本的な方法を概説したマップです。コンピューティングでは、アルゴリズムは、コンピューターがタスクを完了するために実行する必要のある命令とルールのリストです。
「ELI5」コーナーの詳細
- サーバーとは何ですか? 500語以下の概要
- ダミー用のベイジアンフィルター
- 流行語の裏側:ワークフローとは
- ELI5:APIとは?
- ダミーの条件付き処理