Dificuldade ★☆☆
2 minutos de Leitura 🕒
Uma lista singularmente encadeada, ou lista encadeada simples, é um tipo de lista encadeada onde suas células são encadeadas em apenas um sentido. Consequentemente, esse tipo de lista não suporta de forma eficiente a navegabilidade reversa, nem a inserção e remoção de elementos antecessores a um outro na lista.
l.celulas[]
: células que armazenam os elementos da lista singularmente encadeada.l.ultimo
: um ponteiro que referencia o último elemento da lista singularmente encadeada.l.comprimento
: um inteiro que conta o número de elementos na lista singularmente encadeada.inserir-sucessor()
insere um elemento como sucessor de outro em uma lista singularmente encadeada.remover-sucessor()
remove o sucessor de um elemento em uma lista singularmente encadeada.q
na lista l
.e
na célula q
.p
como o sucessor de q
.q
como o sucessor de p
.l.comprimento
.q
é a última célula da lista l
, atualize l.ultimo
para referenciar q
.l
está vazia. Em caso afirmativo, vá para o passo 2. Caso contrário, vá para o passo 3."lista vazia"
.q
uma referência para o sucessor de p
.e
o elemento armazenado em q
.q
como sucessor de p
.l.comprimento
.p
é a última célula da lista l
, atualize l.ultimo
para referenciar p
.e
.Veja o código completo no GitHub.