Skip to content
lista ligada

File:Circularly-linked-list.svg · Wikimedia Commons · See Wikimedia Commons

EntityQ7003418· pop 45· linked from 383 articles

lista ligada

Sign in to save

data structure which is a linear collection of data elements, called nodes, each pointing to the next node by means of a pointer

Wikidata facts

Instance of
list
Subclass of
list
Has part
pointer
Image
Linked-list Representation.png
Show 6 more facts
inception
1955-00-00
discoverer or inventor
Herbert Simon
Commons category
Linked lists
topic's main category
Category:Linked lists
implementation of
list
Sources (3)

via Wikidata · CC0

Article · Português

Uma lista encadeada ou lista ligada é uma estrutura de dados linear e dinâmica. Ela é composta por várias células que estão interligadas através de ponteiros, ou seja, cada célula possui um ponteiro que aponta para o endereço de memória da próxima célula. Desse modo, as células da estrutura não precisam estar em posições contíguas da memória. Isso faz com que a estrutura se torne dinâmica, pois há qualquer momento, é possível alocar uma nova célula e mudar os ponteiros das células já existentes, de modo que a nova célula seja inserida na estrutura com êxito, na posição desejada pelo programador. Ao lado temos um exemplo de uma lista encadeada. Nela, cada célula aponta para o endereço de memória da próxima célula através de um ponteiro. Como o último elemento da lista (célula 5) não possui próximo, ele apontará para nulo, que representa uma posição inválida na memória que não pode sofrer escrita ou ser dereferenciada. Para inserir dados ou remover dados é necessário, no mínimo, um ponteiro que aponta para a primeira célula da lista. Esse ponteiro é normalmente chamado de head. A partir dele, podemos acessar a segunda célula, e a partir da segunda célula, podemos acessar a terceira, e assim em diante. Ou seja, com o ponteiro para a primeira célula, podemos acessar qualquer célula de uma lista encadeada.

Abstract from DBpedia / Wikipedia · CC BY-SA

Gallery (3)