Dificuldade ★☆☆
2 minutos de Leitura 🕒
Um vetor é uma estrutura de dados linear que suporta de forma eficiente o acesso aleatório a qualquer um de seus elementos. Para isso, os elementos de um vetor devem todos possuir o mesmo tipo e serem armazenados de forma contígua em memória. Assim, um elemento pode ser unicamente indexado a partir de sua posição relativa nessa estrutura de dados.
Uma analogia para vetores são as escadas. Vários degraus de mesmo tamanho são dispostos contiguamente e um degrau pode ser unicamente identificado pela sua posição relativa ao primeiro degrau da escada.
Um vetor v
pode ser construído com os seguintes componentes:
v.elementos[]
: um arranjo que armazena os elementos do vetor.v.comprimento
: um inteiro que indica o número de elementos armazenados no vetor.v.capacidade
: um inteiro que indica o número máximo de elementos que podem ser armazenados no vetor.v.comprimento
é igual a sua capacidade v.capacidade
, expanda a capacidade do vetor.v.comprimento
.v
que estão à direita do índice de inserção i
.x
na posição i
do vetor v
.i
é maior que o comprimento do vetor v.comprimento
, retorne "índice inválido"
.x
o elemento armazenado na posição i
do vetor v
.v
que estão à direita do índice de remoção i
.v.comprimento
.x
.Veja o código completo no GitHub.