Please enable JavaScript.
Coggle requires JavaScript to display documents.
Data Structures, // Retorna verdadeiro se "K" estiver na lista…
Data Structures
-
Lists, Stacks, and Queues
Lists
As operações definidas como parte do ADT de lista não dependem do tipo de dado elemental. Por exemplo, o ADT de lista pode ser usado para listas de inteiros, listas de caracteres, listas de registros de folha de pagamento, até mesmo listas de listas.
Procurando um elemento K, utilizando ADT de lista
Uma lista pode ser implementada usando um array ou uma estrutura encadeada, cada abordagem tem vantagens e desvantagens em termos de espaço, tempo e complexidade.
-
Linked Lists
Diferente de um array, uma lista encadeada não armazena seus elementos juntos. Em uma lista encadeada, cada elemento armazenado separadamente, e cada um deles são acessados por um ponteiro, que aponta para o próximo elemento da lista.
Pode ser utilizado de forma mais dinâmica do que um array, e não possui um tamanho máximo pré-definido, além de que permitem inserir elementos no meio da estrutura de dados sem mover todos os elementos anteriores.
-
Operações
Element Implementations
Usuários de listas precisam decidir se desejam armazenar uma cópia de cada elemento em cada lista que o contém ou apenas um ponteiro para o elemento. Para elementos pequenos, como inteiros, armazenar cópias pode ser eficiente, enquanto para objetos maiores, como registros de folha de pagamento, pode ser preferível armazenar ponteiros para economizar espaço e permitir modificações refletidas automaticamente em todas as referências.
Em uma lista em C, todos os elementos devem ser do mesmo tipo, mas pode ser usado algumas tecnicas como structs para armazenar mais de um tipo em uma mesma lista.
// Retorna verdadeiro se "K" estiver na lista "L", falso caso contrário
bool find(List<int>& L, int K) {
-
-
-
-
-
-
-