現代のプログラミングでは、データ構造とアルゴリズムは、プログラムを書くための基本的なコンポーネントです。 コンピュータに従事しているタスクは、例外的な場合にのみ、ビットレベルで発現されます。 典型的には、データは文字、数字、記号、および他のより複雑なシーケンスとして表されます。 あらゆる種類の問題を解決するために使用されている複雑なアルゴリズムを持つ別のケース。 基本的なデータ構造をできるだけ正確に記述されているために、プログラミング言語は、すべての提案の独自性である意味は、開発されています。
殆ど利用可能なすべてのプログラミング言語は、割り当てられた識別子に基づいて、任意のデータ構造を参照することができることを意味します。 主な変数は定数と変数です。 プログラマのために、彼らは多くのことを話しますが、コンピュータのための完全に役に立ちません。 したがって、書き込まれたプログラムのテキストが翻訳される バイナリコード コンパイラを使用して。 時には、これらの値の型はコンパイラによって決定されますが、いくつかのケースでは、最後にしても、プログラム全体を変更しない、それぞれの変数の型を指定する必要があります。
最初の場所でのデータ構造は、コンピュータメモリに情報を整理する方法であると言わなければなりません。 アルゴリズムは、プログラム内の適切な手順要素として作用します。 まず、それは数の乗算のような最も簡単なタスクのための手順を考案し、三角関数を計算しました。 しかし、現在は、与えられた単語のテキストを検索するためにソートすると、すべてのイベントを計画することが重要な役割を果たし、他のアルゴリズム。 正確な数学的な操作は、この場合、重要なタスクで行われます。
多くのアルゴリズムでは、データ構造は、信じられないほどの複雑さが異なる場合があります。 その結果、データ・プレゼンテーションの唯一の正しい選択は、成功したプログラミングのための原動力することができます。 また、これはプログラムのパフォーマンスに依存します。 実際には、このまたはその構造の選択の一般的な理論が存在し、いつの日か、彼女は世界の前に現れることはほとんどありませんしません。 知識ベースの深い位置して唯一の方法は、あります。 実際にそれらを適用すると、あなたは非常に大規模なシステムを作成することができます。 しかし、この場合には支配を達成するためには、唯一の基礎を学習した後に可能です。
現在までに、ソフトウェアの開発は、データ構造は急速に進化し、処理中にいくつかの困難を引き起こしているということである一つの大きな問題があります。 プログラマは、典型的には、標準コンポーネントライブラリの操作中に使用します。 彼らは、日常業務の多数を排除するのに役立ちます。 すべてのコンポーネントは徹底的にテストされており、十分に記載されています。 しかし、ライブラリの場合には、大幅な尊厳を減らすことができる重要な制限があります。 彼らは、部品の多くを含むが、その治療の実現は非常にいくつかのオプションがあります。