·
Ciência da Computação ·
Estrutura de Dados
Send your question to AI and receive an answer instantly
Recommended for you
6
Problema de Programação em C ou Go - Controle de Depósitos dos Netos
Estrutura de Dados
UNIOESTE
21
Análise Comparativa de Algoritmos de Ordenação em C e Golang: Estudo de Desempenho com Dados Reais
Estrutura de Dados
UNIOESTE
1
Lista de Exercicios - Lista Simplesmente Encadeada - Insercao, Remocao e Busca
Estrutura de Dados
UNIOESTE
6
Trabalho 1 - Gerenciamento de Séries de Anime
Estrutura de Dados
UNIOESTE
2
Análise Comparativa de Algoritmos de Ordenação em C e Golang - Testes de Desempenho com Arquivos de Dados
Estrutura de Dados
UNIOESTE
21
Implementação de Agenda de Contatos com Árvore B em C ou Golang
Estrutura de Dados
UNIOESTE
1
Arvore Balanceada Estaticamete
Estrutura de Dados
UNIOESTE
1
Arvore Balanceada Estaticamente em C
Estrutura de Dados
UNIOESTE
Preview text
Listas encadeadas Em uma lista encadeada para cada novo elemento inserido na estrutura alocamos um espaço de memória para armazenálo Dessa forma o espaço total ocupado na memória é proporcional ao número de elementos da lista No entanto não podemos garantir que os elementos armazenados na memória ocuparão um espaço contíguo e por isso não temos acesso aos elementos da lista diretamente Para percorrer e ter acesso aos elementos da lista devemos guardar o seu encadeamento Sendo assim a estrutura consiste em uma sequência encadeada de elementos chamados de nós da lista Cada nó da lista tem a sua informação podendo ser um valor inteiro real caractere ou até uma sequência de caracteres e um ponteiro para o próximo elemento da lista A imagem a seguir representa este conceito onde do primeiro elemento temos acesso ao segundo e assim por diante Sendo que o último elemento armazenado um ponteiro inválido com valor NULL indicando o fim da lista Pilhas Uma das estrutura de dados mais simples é a pilha Sua ideia fundamental é que todo acesso a seus elementos seja feito a partir do topo Assim quando um elemento é inserido na pilha ele passa a ser o elemento do topo e só temos acesso a ele Logo os elementos da pilha só podem ser retirados na ordem inversa a ordem que foram inseridos o primeiro que sai e o último que entrou LIFO Last in first out Uma pilha pode ser implementada utilizando um vetor se tivermos a informação do número máximo de elementos que iremos armazenar ou utilizando uma lista encadeada quando não sabemos quantos elementos iremos armazenar Filas Na estrutura de fila o acesso aos elementos também segue regras Sua ideia fundamental é que só podemos inserir elementos no final da fila e retirar do início da fila FIFO First in first out Assim como a pilha a fila pode ser implementada com vetores ou com listas encadeadas dependendo apenas se soubermos a quantidade máxima de elementos que cabem nesta fila
Send your question to AI and receive an answer instantly
Recommended for you
6
Problema de Programação em C ou Go - Controle de Depósitos dos Netos
Estrutura de Dados
UNIOESTE
21
Análise Comparativa de Algoritmos de Ordenação em C e Golang: Estudo de Desempenho com Dados Reais
Estrutura de Dados
UNIOESTE
1
Lista de Exercicios - Lista Simplesmente Encadeada - Insercao, Remocao e Busca
Estrutura de Dados
UNIOESTE
6
Trabalho 1 - Gerenciamento de Séries de Anime
Estrutura de Dados
UNIOESTE
2
Análise Comparativa de Algoritmos de Ordenação em C e Golang - Testes de Desempenho com Arquivos de Dados
Estrutura de Dados
UNIOESTE
21
Implementação de Agenda de Contatos com Árvore B em C ou Golang
Estrutura de Dados
UNIOESTE
1
Arvore Balanceada Estaticamete
Estrutura de Dados
UNIOESTE
1
Arvore Balanceada Estaticamente em C
Estrutura de Dados
UNIOESTE
Preview text
Listas encadeadas Em uma lista encadeada para cada novo elemento inserido na estrutura alocamos um espaço de memória para armazenálo Dessa forma o espaço total ocupado na memória é proporcional ao número de elementos da lista No entanto não podemos garantir que os elementos armazenados na memória ocuparão um espaço contíguo e por isso não temos acesso aos elementos da lista diretamente Para percorrer e ter acesso aos elementos da lista devemos guardar o seu encadeamento Sendo assim a estrutura consiste em uma sequência encadeada de elementos chamados de nós da lista Cada nó da lista tem a sua informação podendo ser um valor inteiro real caractere ou até uma sequência de caracteres e um ponteiro para o próximo elemento da lista A imagem a seguir representa este conceito onde do primeiro elemento temos acesso ao segundo e assim por diante Sendo que o último elemento armazenado um ponteiro inválido com valor NULL indicando o fim da lista Pilhas Uma das estrutura de dados mais simples é a pilha Sua ideia fundamental é que todo acesso a seus elementos seja feito a partir do topo Assim quando um elemento é inserido na pilha ele passa a ser o elemento do topo e só temos acesso a ele Logo os elementos da pilha só podem ser retirados na ordem inversa a ordem que foram inseridos o primeiro que sai e o último que entrou LIFO Last in first out Uma pilha pode ser implementada utilizando um vetor se tivermos a informação do número máximo de elementos que iremos armazenar ou utilizando uma lista encadeada quando não sabemos quantos elementos iremos armazenar Filas Na estrutura de fila o acesso aos elementos também segue regras Sua ideia fundamental é que só podemos inserir elementos no final da fila e retirar do início da fila FIFO First in first out Assim como a pilha a fila pode ser implementada com vetores ou com listas encadeadas dependendo apenas se soubermos a quantidade máxima de elementos que cabem nesta fila