/ / Matriz dinâmica e seus recursos

Matriz dinâmica e seus recursos

Uma matriz é geralmente chamada de ordenadaum conjunto de elementos, cada um dos quais com um determinado tipo (o mesmo). Matrizes são estáticas e dinâmicas. O comprimento do primeiro é definido no estágio de programação, ou seja, antes de iniciar o programa para executar, o segundo - no decorrer da execução.
Para uma matriz estática, a descrição deve contero número de elementos foi determinado, que não pode ser alterado (aumentado ou diminuído) durante a operação do programa. Quando um programa que usa um array estático é lançado, uma certa quantidade de bytes é alocada para execução na RAM para armazenar seus elementos. Esta quantidade de memória será atribuída ao programa até que ele conclua seu trabalho. Mesmo se esta memória não for usada, nenhum outro código de programa pode acessá-la.
A linguagem de programação Pascal pode funcionarapenas com matrizes estáticas. Portanto, se você precisa trabalhar com uma sequência de comprimento variável, pode descrever uma estrutura, por exemplo, de cem elementos, e usar em diferentes estágios um número diferente de elementos, não superior a 100. E isso, é claro, não é razoável.
Este problema não existe em um sistema integradoo ambiente de desenvolvimento Delphi. Um array dinâmico permite não especificar o número de elementos na descrição, mas determiná-lo em tempo de execução. Uma matriz dinâmica pode ser descrita na seção Var da seguinte maneira:
Var Massive: array de inteiro

 array dinâmico delphi

Assim, a estrutura denotadaidentificador Massive, é uma sequência linear inteira de comprimento desconhecido (ainda!). Para definir o tamanho, o programa deve usar o procedimento SetLength, por exemplo, SetLength (Massive, 9). O array dinâmico Massive adquirirá dimensão igual a 9. Agora está determinado que a seqüência contém nove elementos do tipo inteiro, numerados de zero. Uma matriz dinâmica possui esses recursos. O Delphi possui um procedimento que libera memória de um conjunto de números quando a necessidade de armazená-los não é mais necessária. Este é o procedimento Finalizar, no nosso caso será aplicado da seguinte forma: Finalizar (Massivo).

matriz dinâmica

Da mesma forma, você pode descrever e aplicar arrays dinâmicos multidimensionais no Delphi. Por exemplo, uma estrutura dinâmica 2D seria descrita da seguinte forma:
Var Massive: array de array de inteiros
Se necessário, as colunas da matriz podem ter comprimentos diferentes. Isso também é definido pelo procedimento SetLength.

array dinâmico delphi

Muitas vezes acontece, especialmente em grandes e complexasprogramas que algumas estruturas de dados são usadas de vez em quando ou apenas no início / fim do programa. Ao mesmo tempo, seria um grande desperdício manter espaço na RAM "de reserva". O array dinâmico é uma das formas de distribuição racional dos recursos do sistema de computação. Embora tenha algumas desvantagens. Em primeiro lugar, nem sempre é conveniente numerar os elementos do zero. Em segundo lugar, o programador precisa entender constantemente em cada ponto do código do programa em que estado o array dinâmico está. Mas seus méritos tornam todas essas dificuldades ridículas. Em particular, se você precisa transferir grandes dados de uma sub-rotina, então você não pode prescindir de um método de apresentação dinâmico.

Gostei:
0
Posts populares
Desenvolvimento Espiritual
Alimento
sim