|
EstruturaDeDados
|
Representa uma lista encadeada de elementos do tipo genérico T. Mais...
#include <linked_list.hpp>
Membros públicos | |
| LinkedList () | |
| Construtor da lista. Cria uma lista vazia. | |
| ~LinkedList () | |
| Destruidor da lista. Libera a memória dos nós. | |
| LinkedList (const LinkedList &list) | |
| Construtor de cópia. Cria uma nova lista como uma cópia de outra. | |
| LinkedList & | operator= (const LinkedList &list) |
| Operador de atribuição. Atribui os elementos de uma lista a outra. | |
| size_t | size () const |
| Retorna o número de elementos armazenados na lista. | |
| bool | empty () const |
| Verifica se a lista está vazia. | |
| void | push_front (const T &value) |
| Adiciona um elemento no início da lista. | |
| void | insert (size_t index, const T &value) |
| Insere um elemento na posição especificada. | |
| void | pop_front () |
| Remove o primeiro elemento da lista. | |
| void | remove (size_t index) |
| Remove o elemento na posição especificada. | |
| void | clear () |
| Limpa todos os elementos da lista. | |
| T & | find (const T &item) |
| Encontra um elemento na lista. | |
| const T & | find (const T &item) const |
| Encontra um elemento na lista (const). | |
| bool | contains (const T &item) const |
| Verifica se um elemento está contido na lista. | |
| T & | operator[] (size_t index) |
| Acesso ao elemento na posição especificada. | |
| const T & | operator[] (size_t index) const |
| Acesso ao elemento na posição especificada (const). | |
| void | print () const |
| Imprime os elementos da lista no formato "valor1 -> valor2 -> ...
-> NULL". | |
Representa uma lista encadeada de elementos do tipo genérico T.
A classe LinkedList implementa uma estrutura de dados do tipo lista encadeada, onde cada elemento (nó) contém um valor e um ponteiro para o próximo nó. Ela oferece métodos para manipular e acessar os elementos da lista, como inserção, remoção, busca, e verificação do tamanho da lista.
| T | Tipo dos elementos armazenados na lista. |
| LinkedList< T >::LinkedList | ( | ) |
Construtor da lista. Cria uma lista vazia.
| LinkedList< T >::~LinkedList | ( | ) |
Destruidor da lista. Libera a memória dos nós.
| LinkedList< T >::LinkedList | ( | const LinkedList< T > & | list | ) |
Construtor de cópia. Cria uma nova lista como uma cópia de outra.
| list | A lista a ser copiada. |
| void LinkedList< T >::clear | ( | ) |
Limpa todos os elementos da lista.
| bool LinkedList< T >::contains | ( | const T & | item | ) | const |
Verifica se um elemento está contido na lista.
| item | O elemento a ser verificado. |
| bool LinkedList< T >::empty | ( | ) | const |
Verifica se a lista está vazia.
| T & LinkedList< T >::find | ( | const T & | item | ) |
Encontra um elemento na lista.
| item | O elemento a ser buscado. |
| std::out_of_range | Se o elemento não for encontrado. |
| const T & LinkedList< T >::find | ( | const T & | item | ) | const |
Encontra um elemento na lista (const).
| item | O elemento a ser buscado. |
| std::out_of_range | Se o elemento não for encontrado. |
| void LinkedList< T >::insert | ( | size_t | index, |
| const T & | value ) |
Insere um elemento na posição especificada.
| index | O índice onde o elemento será inserido. |
| value | O valor do elemento a ser inserido. |
| std::out_of_range | Se o índice for inválido. |
| LinkedList & LinkedList< T >::operator= | ( | const LinkedList< T > & | list | ) |
Operador de atribuição. Atribui os elementos de uma lista a outra.
| list | A lista a ser copiada. |
| T & LinkedList< T >::operator[] | ( | size_t | index | ) |
Acesso ao elemento na posição especificada.
| index | O índice do elemento. |
| std::out_of_range | Se o índice for inválido. |
| const T & LinkedList< T >::operator[] | ( | size_t | index | ) | const |
Acesso ao elemento na posição especificada (const).
| index | O índice do elemento. |
| std::out_of_range | Se o índice for inválido. |
| void LinkedList< T >::pop_front | ( | ) |
Remove o primeiro elemento da lista.
| std::out_of_range | Se a lista estiver vazia. |
| void LinkedList< T >::print | ( | ) | const |
Imprime os elementos da lista no formato "valor1 -> valor2 -> ... -> NULL".
| void LinkedList< T >::push_front | ( | const T & | value | ) |
Adiciona um elemento no início da lista.
| value | O valor do elemento a ser adicionado. |
| void LinkedList< T >::remove | ( | size_t | index | ) |
Remove o elemento na posição especificada.
| index | O índice do elemento a ser removido. |
| std::out_of_range | Se o índice for inválido. |
| size_t LinkedList< T >::size | ( | ) | const |
Retorna o número de elementos armazenados na lista.