File:Circularly-linked-list.svg · Wikimedia Commons · See Wikimedia Commons
lista ligada
Sign in to savedata structure which is a linear collection of data elements, called nodes, each pointing to the next node by means of a pointer
Wikidata facts
Show 6 more facts
- Stack Exchange tag
- stackoverflow.com/tags/linked-list
- 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