アプリケーションで使用するデータ構造には、多くの場合、さまざまな種類の大量の情報が含まれており、特定の情報が複数の独立したデータ構造に属している場合があります。たとえば、人事データのファイルには、従業員に関する名前、住所、およびその他のさまざまな情報を含むレコードが含まれている場合があります。また、各レコードは、特定の従業員を検索するために 1 つのデータ構造に属したり、統計クエリに答えるために別のデータ構造に属したりする必要がある場合があります。
この多様性と複雑さにもかかわらず、大規模なクラスのコンピューティング アプリケーションには、データ オブジェクトの一般的な操作が含まれており、限定された特定の理由で、データ オブジェクトに関連付けられた情報にアクセスする必要があります。必要な操作の多くは、基本的な計算手順の自然な派生物であるため、さまざまなアプリケーションで必要とされます。基本的なアルゴリズムの多くは、このような操作を効率的に実行する機能をクライアント プログラムに提供できる抽象化層を構築するタスクに効果的に適用できます。したがって、このような操作に関連する多数の ADT を詳細に検討します。それらは、オブジェクトのタイプに関係なく、抽象オブジェクトのコレクションに対するさまざまな操作を定義します。
上記のテキストは、C++ のアルゴリズムで Robert Sedwick によって抽象データ型のコンテキストで説明されています。
私の質問は
「大規模なクラスのコンピューティング アプリケーションには、データ オブジェクトの一般的な操作が含まれ、限定された特定の理由で、それらに関連付けられた情報にアクセスする必要がある」という著者の意味。? ここで、著者は一般的な操作と特定の理由の限られた数によって何を意味するのでしょうか?
クライアントプログラムがそのような操作を効率的に実行できるように、「抽象化のレイヤーを構築する」とはどういう意味ですか?
ありがとう!