Professional Documents
Culture Documents
Estrutu ra de Dados
5/6/12
A Estrutura de dados se divide em: Lineares: - Listas - Pilhas editar o estilo do subttulo mestre Clique para - Filas No Lineares: - rvores
5/6/12
Estrutura de Dados
5/6/12
Estrutura de Dados
LISTAS
5/6/12
Estrutura de Dados
LISTAS Exemplos de Lista Lista Telefnica Lista de clientes de uma agncia bancria Clique para editar o estilo do subttulo mestre Lista de compras do supermercado Lista de setores de disco a serem acessados por um sistema operacional
5/6/12
Estrutura de Dados
LISTAS
So estruturas formadas por um conjunto de dados de Clique para editar o estilo do subttulo mestre forma a preservar a relao de ordem linear entre eles.
5/6/12
Estrutura de Dados
LISTAS
5/6/12
Estrutura de Dados
Criar uma lista vazia Verificar se uma lista est vazia Obter o tamanho da uma lista
Clique para editar o estilo do subttulo mestre
5/6/12
Estrutura de Dados
LISTAS
Operaes realizadas com Listas: Obter a posio de elemento cujo valor dado
Inserir um novo elemento aps (ou antes) de uma determinada posio mestre na lista Clique para editar o estilo do subttulo
Sequencial
Clique para editar o estilo do subttulo mestre
Encadeada
5/6/12
Estrutura de Dados
Sequencial: Explora a sequencialidade da memria do computador, de tal forma que os ns de uma lista sejam armazenados em endereos o estilo do subttulo mestre sequenciais, ou Clique para editar igualmente distanciados um do outro.
VETOR
5/6/12
Estrutura de Dados
Sequencial:
L: vetor[1..max] de caracter
5/6/12
Estrutura de Dados
Ponteiro
5/6/12
Encadeada: uma sequncia de elementos encadeados por ponteiros, ou seja, cada elemento deve conter, alm do dado propriamente dito, uma referncia para o prximo Clique para editar o estilo do subttulo mestre elemento da lista.
Estrutura de Dados
Encadeada:
L *Ponteiro
5/6/12
Estrutura de Dados
Pilhas so listas onde a insero de um novo item ou a remoo de um item j Clique para editar o estilo se d em uma existente do subttulo mestre nica extremidade, no topo.
5/6/12
Estrutura de Dados
Pilhas so tambm conhecidas como listas LIFO Last In First Out => Ultimo a Entrar o Primeiro a Sair
5/6/12
Estrutura de Dados
5/6/12
Estrutura de Dados
Operaes Associadas:
1.
Criar uma pilha P vazia Testar se P est vazia Obter o elemento do subttulo da pilha (sem topo mestre Clique para editar o estilo do eliminar) Inserir um novo elemento no topo de P (empilhar)
2.
3.
4.
uma lista linear em que a insero feita numa extremidade e a eliminao na outra. Conhecida com estrutura FIFO .
Estrutura de Dados
5/6/12
Estrutura de Dados
Exemplos de filas: Escalonamento de "Jobs": fila de processos aguardando os recursos do sistema operacional. Fila de pacotes a serem transmitidos numa rede de comutao de pacotes. Simulao: fila de caixa em banco.
5/6/12 Clique para editar o estilo do subttulo mestre
Estrutura de Dados
2. Vazia- testa se um fila est vazia 3. Primeiro - obtm o elemento do incio de Clique para editar o estilo do subttulo mestre uma fila 4. Inserir - insere um elemento no fim de uma fila Estrutura de 5. Remover - remove o elemento do incio de 5/6/12 Dados uma fila, retornando o elemento removido.