すべてのアルゴリズムが従うべきいくつかの特性があります。アルゴリズムのさまざまな側面を扱う5つの異なる特性があります。それらは次のとおりです。
1。入力が指定された
2。出力が指定された
3。定性
4.有効性
5。 有限性
6.独立した
私たちは、これらの特性を一つずつ見てみましょう。
入力は、計算中に変換されるデータであり、生成されます。
入力は、計算中に変換されるデータです。output.An アルゴリズムは、0以上の明確に定義された入力を持つ必要があります。入力精度は、データの種類、データの量、データの形式を知っている必要があります
2)指定された出力
出力は、計算(意図した結果)の結果であるデータです。 アルゴリズムは、1つ以上の明確に定義された出力を持ち、目的の出力と一致する必要があります。出力精度には、どのような種類のデータ、どのくらいの量、どのような形式の出力が必要かを知る必要があります(または出力がまったく存在する場合でも)。).
3)定義
アルゴリズムは、すべてのステップとステップがプロセスで取られなければならない順序を指定する必要があります。定義とは、入力を出力に変換するための操作のシーケンスを指定することを意味します。 アルゴリズムは明確で明確でなければなりません。各ステップの詳細も(エラーを処理する方法を含む)綴られなければなりません。
あなた自身がそれについてあいまいである場合、コンピュータが何かを理解することを期待できませんでした。そうだ!p>
4)有効性
アルゴリズムが効果的であるためには、出力に到達するために必要なすべてのステップが利用可能で実行可能でなければならないことを意味しますresources.It アルゴリズムを無効にする可能性のある不要で冗長なステップを含めるべきではありません。p>
たとえば、レシピを調理していて、レシピで使用されていない野菜をチョップすると、時間の無駄です。>
5)有限性
アルゴリズムは最終的に停止する必要があります。停止すると、期待される出力が得られるか、解決策が不可能であるという応答が得られる可能性があります。 アルゴリズムは、有限のステップ数の後に終了する必要があります。アルゴリズムは無限であってはならず、一定のステップ数の後に常に終了するべきではありません。それは私たちのために役に立たないので、無限のアルゴリズムを開発する意味はありません。
6)独立した
アルゴリズムは、任意のプログラミングとは独立している必要があり、ステップバイステップの方向を持っている必要があcode.It それはプログラミング言語のいずれかで実行できるようにする必要があります。
したがって、これらはアルゴリズムがその実りのために持つべき特性です。