Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Slides:



Advertisements
Apresentações semelhantes
LISTAS Dilvan Moreira, parcialmente baseado em material do prof. Ricardo Campello.
Advertisements

ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Estruturas de Dados Marcio Gonçalves.
ESTRUTURA DE DADOS LES.
Listas Lineares Estrutura que permite representar um conjunto de dados de forma a preservar a relação de ordem linear. Uma lista linear é composta de nós,
Listas Encadeadas CONTEÚDO (1) Motivação (2) Definição (3) Operações
Pilhas e Filas CONTEÚDO (1) Pilhas (2) Filas.
Programação Avançada I
Listas duplamente encadeadas
TADS – Tipos Abstratos de Dados
Gerenciamento de Arquivos, Páginas e Registros
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
David Menotti Estruturas de Dados I DECOM – UFOP
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Prof. Alexandre Parra Organização dos Dados Prof. Alexandre Parra
AED – Algoritmos e Estruturas de Dados
FILAS (Queues) Estrutura linear de acesso seqüencial que ordena seus elementos pela seqüência cronológica de sua entrada; Estrutura FIFO (First In First.
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem de Programação II
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Análise Léxica Supondo o trecho de programa abaixo:
Robson Godoi / Sandra Siebra
Ponteiros.
Listas Encadeadas.
Insertion Sort.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
Algoritmos e Estruturas de Dados
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Listas Simplesmente Encadeadas
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
Prof. Hilton Cardoso Marins Junior LISTA LINEAR
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Listas Lineares Estrutura de Dados.
Algoritmos e Estruturas de Dados II
Listas lineares Denise Guliato Faculdade de Computação – UFU
Árvore de Pesquisa Memória Secundária Engenharia de Computação - UFG.
Ordenação por inserção
Aula 3 Vetores e Listas. Arrays (vetores) Array – sequência de elementos do mesmo tipo. Tamanho do Array – seu número de elementos (número fixo) Consequência:
Listas, Filas e Pilhas Katia Guimarães.
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um dado pode ser qualquer.
Estruturas de Dados Aula 9: Listas (parte 1)
Fundamentos de Programação
Árvore Binária de Busca
Módulo I Capítulo 5: Vetores
Listas Simplesmente Encadeadas
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
Tabela Hash Alunos : Gustavo Jorge Zanin nºUSP
Lista Linear Base para outras estruturas
VETORES.
Estrutura de Dados Aula 02 1.
CLASSIFICAÇÃO DE DADOS
Aula Prática 12 Listas Encadeadas Monitoria
Objetivos Ao concluir esta Disciplina espera-se que os alunos sejam capazes de: Distinguir os conceitos de Estrutura e Dados; Compreender o que são, como.
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Estruturas de Dados Dinâmicas IF672 - Algoritmos e Estruturas de Dados.
Estrutura de Dados Aula 3 - Listas
Profa. Juliana Mafra ESTRUTURA DE DADOS 30 de Setembro de 2009 Faculdade de Informática e Tecnologia de Pernambuco.
Lista Ligada Estrutura de Dados II Prof. Gale. Vantagens  Crescem (ou decrescem) à medida que elementos são inseridos (ou removidos)  seqüência encadeada.
Alocação Dinâmica Dilvan Moreira. Objetivos  Entender o que são e como usar:  Gerenciamento de Memória  Alocação Dinâmica em C.
Transcrição da apresentação:

Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

Sumário Lista Seqüencial Estática; Exercício; Tipo Estruturas. Prof.: Sergio Pacheco 2 2

Lista As listas lineares seqüenciais são vetores, onde a inserção usualmente pode ser realizada das seguintes maneiras: inicio, fim, meio etc. Uma lista é uma estrutura que armazena elementos de forma alinhada, ou seja, com elementos dispostos um após o outro, como em uma lista de nomes, peças, valores, pessoas, compras, etc. Uma lista, como um vetor, pode ser implementada como uma seqüência de registros com elementos disponíveis de forma consecutiva - Lista Estática Seqüencial - ou não consecutiva - Lista Estática Encadeada. Uma lista pode ser ordenada ou não. Prof.: Sergio Pacheco 3 3

Lista Pode-se inserir na lista, já observado a ordenação dos seus elementos; Neste modo de inserção além de ser necessário controlar o total de elementos inseridos (Total, ou Quantidade ou Fim), cada novo dado é sempre inserido de forma ordenada, o que implica em “abrir espaço” para que um dado seja inserido na posição correta. Sempre testando se o vetor ainda possui posições livres. Prof.: Sergio Pacheco 4 4

Lista - Características Elementos na lista estão ordenados; Armazenados fisicamente em posições consecutivas; Inserção de um elemento na posição a(i) causa o deslocamento a direita do elemento de a(i) ao último; Eliminação do elemento a(i) requer o deslocamento à esquerda do a(i+1) ao último; Refenciar a contrucao de um bolo de aniversario Prof.: Sergio Pacheco 5 5

Lista - Exercícios 1) Crie uma rotina de inserção ordena em vetores, de acordo com o exemplo acima. Esta rotina deve inserir dados numéricos inteiros de forma ordenada crescente. Prof.: Sergio Pacheco 6 6

Lista - Remoção Remoção de um dado, movendo o último valor da lista de valores para a posição do valor que foi removido (“tapar o buraco” do vetor). Este tipo de remoção não preserva o ordem original da seqüência dos dados. Prof.: Sergio Pacheco 7 7

Lista - Exercícios Qual é o primeiro elemento da lista; Qual é o último elemento da lista; Quais elementos sucedem um determinado elemento; Quantos elementos existem na lista; Inserir um elemento na lista; Eliminar um elemento da lista; Refenciar a contrucao de um bolo de aniversario Prof.: Sergio Pacheco 8 8

Estruturas Em C, podemos definir um tipo de dado cujos campos são compostos de vários valores de tipos mais simples; Manipulação de dados compostos ou estruturados. Prof.: Sergio Pacheco 9 9

Estruturas Tipo de dados com campos compostos de tipos mais simples; Elementos acessados através do operador ponto (.). Prof.: Sergio Pacheco 10 10

Estruturas Prof.: Sergio Pacheco 11 11

Lista - Exercícios Criar um vetor de Estrutura aluno, com os seguintes dados: Nome, RG, media. Refenciar a contrucao de um bolo de aniversario Prof.: Sergio Pacheco 12 12

Bom final de semana e até semana que vem !!! Deus abençoe a todos. ( Prof.: Sergio Pacheco 13 13