Negocio

O que é agregação?

A Simplicidade de Mais

A informação chega até nós de todas as direções. Nossos bancos nos fornecem informações sobre contas, nossos telefones celulares fornecem informações sobre números de telefone e mensagens e nossos governos nos fornecem informações sobre receitas e impostos. Como tal, estamos constantemente procurando maneiras de fatiá-lo e cortá-lo, em um esforço para entendê-lo. Mas você ficaria surpreso em saber que também combinamos isso? E montá-lo de uma forma que seja mais fácil de manipular? Na verdade, nós fazemos. Esse processo de combinação cria um todo que é mais fácil de descrever e trabalhar. O processo é denominado agregação.

O que é agregação?

Agregação é o processo de combinar coisas. Ou seja, colocar essas coisas juntas para que possamos nos referir a elas coletivamente. Por exemplo, pense nos números de telefone do seu celular. Você pode se referir a eles individualmente – o número da sua mãe, o número do seu melhor amigo, etc. Mas é mais fácil pensar neles coletivamente, como sua lista de números de telefone. Também é importante perceber que cada membro da agregação ainda possui as propriedades do todo. Em outras palavras, cada número de telefone na lista permanece um número de telefone. O processo de combiná-los não os alterou de forma alguma.

Por que usamos agregação?

Conforme mencionado, usamos a agregação para nos referir a um grupo de itens como um todo. Esse é o seu objetivo principal. Mas também oferece outro benefício significativo; simplifica o acesso aos itens individuais porque podemos nos referir a eles como parte do todo. Considere uma matriz . Este é um mecanismo de agregação que cria um grupo de entradas ordenadas, onde cada entrada individual pode ser referenciada por seu índice. Se você pensar bem, essa é uma ideia poderosa. Isso significa que o grupo pode ser referido por seu nome, digamos X. E seus membros podem ser referidos por seu índice, X [1], X [2] e assim por diante. Diversas linguagens de computador apoiam essa ideia.

Quais são alguns exemplos de agregação?

Além de um array, há vários mecanismos de agregação usados ​​em linguagens de programação. Alguns exemplos incluem:

  • Listas – uma lista de elementos semelhantes a uma matriz, mas os elementos não são necessariamente ordenados ou consecutivos. Quando implementado usando ponteiros como exemplo, cada elemento pode existir em qualquer lugar da memória.
  • Pilhas – uma lista de elementos onde os itens são adicionados e removidos do início da lista. Pense no dispensador de pratos em uma lanchonete como um exemplo.
  • Filas – uma lista de elementos onde os itens são adicionados na parte de trás e removidos na frente. Por exemplo, pense nisso como a fila de ingressos para shows.
  • Heaps – uma coleção um tanto aleatória de itens onde os itens são removidos de qualquer lugar e adicionados em qualquer lugar. No entanto, as remoções seguem um conjunto de regras. Como exemplo, considere um sistema de computador. Uma das técnicas de gerenciamento de memória usadas envolve um heap.

Resumo da lição

Para recapitular, agregação é o processo de agrupar coisas. Usamos a agregação para nos referir a um grupo de itens como um todo e a itens individuais como parte do todo. Existem vários exemplos de agregação em linguagens de programação de computador. Alguns dos mais comuns incluem matrizes , listas , pilhas , filas e pilhas .