SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Algoritmos e Estrutura de Dados
Prof. Doutor Eduardo S. Pereira
Algoritmos e Estrutura de Dados
Algoritmos e Estrutura de Dados
Prof. Doutor Eduardo S. Pereira
Algoritmos e Estrutura de Dados
Listas Lincadas.
Algoritmos e Estrutura de Dados
Definição de listas ligadas: Uma lista ligada é uma
coleção L:[a1, a2, ..., an], em que n > 0. Sua propriedade
estrutural baseia-se apenas na posição relativa dos
elementos, dispostos linearmente.
De acordo com Silva (2007), é também conhecida como
lista encadeada. É composta de um conjunto de dados
dispostos por uma sequência de nós, em que a relação
de sucessão desses elementos é determinada por um
ponteiro que indica a posição do próximo elemento,
podendo estar ordenado ou não.
Algoritmos e Estrutura de Dados
Algoritmos e Estrutura de Dados
Algoritmos e Estrutura de Dados
Algoritmos e Estrutura de Dados
Praticando
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
Abrir o Netbeans
Algoritmos e Estrutura de Dados
O comando typedef é usado para criar “sinônimo” ou um
“alias” para tipos de dados existentes. Então na prática
podemos dizer que estamos renomeando um tipo de
dados.
A renomeação de tipos facilita a organização e o
entendimento do código.
É muito frequente o uso de typedef para redefinir tipos
como estruturas a fim de tornar os nomes mais curtos,
desta forma podemos representar uma estrutura usando
apenas seu sinônimo.
Algoritmos e Estrutura de Dados
O comando typedef é usado para criar “sinônimo” ou um
“alias” para tipos de dados existentes. Então na prática
podemos dizer que estamos renomeando um tipo de
dados.
A renomeação de tipos facilita a organização e o
entendimento do código.
Algoritmos e Estrutura de Dados
É muito frequente o uso de typedef para redefinir tipos
como estruturas a fim de tornar os nomes mais curtos,
desta forma podemos representar uma estrutura usando
apenas seu sinônimo.
Algoritmos e Estrutura de Dados
Exercício: Crie uma estrutura de dados para armazenar
a nota de prova b1, trabalho b1, prova b2, trabalho b2 e
a média final. O trabalho vale 30% e prova vale 70%.
O b1 vale 40% da média e o b2 vale 60% da média.
Algoritmos e Estrutura de Dados
Os elementos de informação de uma lista podem ser do
tipo int, char e/ou float. Ao criar uma estrutura de uma
lista, definimos também o tipo de dado que será utilizado
em sua implementação.
Algoritmos e Estrutura de Dados
Algoritmos e Estrutura de Dados
Algoritmos e Estrutura de Dados
Alocações dinâmicas de memória: são porções de
memórias para utilização das listas.
Algoritmos e Estrutura de Dados
Alocações dinâmicas de memória: são porções de
memórias para utilização das listas.
Algoritmos e Estrutura de Dados
De volta as listas:
Algoritmos e Estrutura de Dados
De volta as listas:
Algoritmos e Estrutura de Dados
De volta as listas:
Algoritmos e Estrutura de Dados
Exercício:
Algoritmos e Estrutura de Dados
Chamadas Recursivas de elementos de listas:
Algoritmos e Estrutura de Dados
Inserir na Lista
Algoritmos e Estrutura de Dados
Inserir na Lista
Algoritmos e Estrutura de Dados
Remover na Lista
Algoritmos e Estrutura de Dados
Imprimir
Algoritmos e Estrutura de Dados
Exemplo de função Principal.
Algoritmos e Estrutura de Dados
Exercício:
1) Faça escreva um programa para adicionar 10 inteiros
na lista.
2) Crie uma função para verificar se um número está
presente na lista.
3) Implemente uma função de busca de um elemento de
uma lista encadeada.
4) Crie um programa em que a pessoa possa digitar uma
sequência de números para adicionar na lista.

Mais conteúdo relacionado

Mais procurados

Aula 12 e 13 listas parte1 parte2
Aula 12 e 13 listas parte1 parte2Aula 12 e 13 listas parte1 parte2
Aula 12 e 13 listas parte1 parte2Jolvani Morgan
 
Teoria Excel 2003 - Parte 1
Teoria Excel 2003 - Parte 1Teoria Excel 2003 - Parte 1
Teoria Excel 2003 - Parte 1Breno Damasceno
 
Arvorepatricia 170306194806
Arvorepatricia 170306194806Arvorepatricia 170306194806
Arvorepatricia 170306194806ronaldo ramos
 
Alexandra n 1 10 n
Alexandra n 1 10 nAlexandra n 1 10 n
Alexandra n 1 10 nbloguedaesag
 
Apresentação - Estruturas de Dados
Apresentação - Estruturas de DadosApresentação - Estruturas de Dados
Apresentação - Estruturas de Dadosrodrigopinto77
 
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...Leinylson Fontinele
 
Exercícios banco de dados 2
Exercícios banco de dados 2Exercícios banco de dados 2
Exercícios banco de dados 2letscalco
 
17 arvores binarias de busca
17   arvores binarias de busca17   arvores binarias de busca
17 arvores binarias de buscaRicardo Bolanho
 
Funções de Base de Dados
Funções de Base de DadosFunções de Base de Dados
Funções de Base de DadosPaula Peres
 
Funções Estatísticas
Funções EstatísticasFunções Estatísticas
Funções EstatísticasPaula Peres
 
Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLRaphael Donaire Albino
 

Mais procurados (19)

Aula 12 e 13 listas parte1 parte2
Aula 12 e 13 listas parte1 parte2Aula 12 e 13 listas parte1 parte2
Aula 12 e 13 listas parte1 parte2
 
python
pythonpython
python
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Tic+10ºn+..
Tic+10ºn+..Tic+10ºn+..
Tic+10ºn+..
 
Teoria Excel 2003 - Parte 1
Teoria Excel 2003 - Parte 1Teoria Excel 2003 - Parte 1
Teoria Excel 2003 - Parte 1
 
Arvorepatricia 170306194806
Arvorepatricia 170306194806Arvorepatricia 170306194806
Arvorepatricia 170306194806
 
Alexandra n 1 10 n
Alexandra n 1 10 nAlexandra n 1 10 n
Alexandra n 1 10 n
 
Lista Duplamente Encadeada
Lista Duplamente EncadeadaLista Duplamente Encadeada
Lista Duplamente Encadeada
 
Fec
FecFec
Fec
 
Apresentação - Estruturas de Dados
Apresentação - Estruturas de DadosApresentação - Estruturas de Dados
Apresentação - Estruturas de Dados
 
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
Pesquisa e Ordenação - Aula 09 - Métodos de Ordenação (Comparação de chaves -...
 
Exercícios banco de dados 2
Exercícios banco de dados 2Exercícios banco de dados 2
Exercícios banco de dados 2
 
17 arvores binarias de busca
17   arvores binarias de busca17   arvores binarias de busca
17 arvores binarias de busca
 
Funções de Base de Dados
Funções de Base de DadosFunções de Base de Dados
Funções de Base de Dados
 
Funções Estatísticas
Funções EstatísticasFunções Estatísticas
Funções Estatísticas
 
Algoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - RegistrosAlgoritmos - Aula 16 - Registros
Algoritmos - Aula 16 - Registros
 
Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQL
 
Registros - Pascal
Registros - PascalRegistros - Pascal
Registros - Pascal
 
SGBD - Aula 2
SGBD - Aula 2SGBD - Aula 2
SGBD - Aula 2
 

Semelhante a Listas Ligadas e EAD

Aula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrõesAula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrõesDalton Martins
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
 
04 programando em python - listas
 04   programando em python - listas 04   programando em python - listas
04 programando em python - listasVictor Marcelino
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06thomasdacosta
 
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxAnaAlmeida462833
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dadosNegoTux Jean
 
Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Emiliano Barbosa
 
Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosYuri Adams
 
Banco de dados
Banco de dadosBanco de dados
Banco de dadospadinho
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosPatrícia Morais
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaLeinylson Fontinele
 

Semelhante a Listas Ligadas e EAD (20)

Aula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrõesAula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrões
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
04 programando em python - listas
 04   programando em python - listas 04   programando em python - listas
04 programando em python - listas
 
Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06Algoritmos e Técnicas de Programação - Aula 06
Algoritmos e Técnicas de Programação - Aula 06
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docxmodulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
modulo-15-sql-criar-e-manipular-tabelas1-2-flipbook-pdf.docx
 
Listas: conceito e estáticas
Listas:  conceito e estáticasListas:  conceito e estáticas
Listas: conceito e estáticas
 
Estrutura de Dados
Estrutura de DadosEstrutura de Dados
Estrutura de Dados
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Top0
Top0Top0
Top0
 
Top0
Top0Top0
Top0
 
Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8Fundamentos de SQL - Parte 3 de 8
Fundamentos de SQL - Parte 3 de 8
 
Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a Documentos
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Apostila de bd
Apostila de bdApostila de bd
Apostila de bd
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Sql
SqlSql
Sql
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 

Mais de Eduardo S. Pereira

Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreLista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreEduardo S. Pereira
 
Aula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaAula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaEduardo S. Pereira
 
Aula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca RevisãoAula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca RevisãoEduardo S. Pereira
 
Atividade prática Probabilidade e Estatística
Atividade prática Probabilidade e EstatísticaAtividade prática Probabilidade e Estatística
Atividade prática Probabilidade e EstatísticaEduardo S. Pereira
 
Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1Eduardo S. Pereira
 
Probabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de FrequênciaProbabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de FrequênciaEduardo S. Pereira
 
Probabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotProbabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotEduardo S. Pereira
 
Primeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de DadosPrimeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de DadosEduardo S. Pereira
 
Aula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de DadosAula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de DadosEduardo S. Pereira
 

Mais de Eduardo S. Pereira (20)

Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo BimestreLista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
Lista de Exercícios de Probabilidade e Estatística do Segundo Bimestre
 
Aula 10 Probabilidade e Estatística
Aula 10 Probabilidade e EstatísticaAula 10 Probabilidade e Estatística
Aula 10 Probabilidade e Estatística
 
Aula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca RevisãoAula de Probabilidade e Estatítisca Revisão
Aula de Probabilidade e Estatítisca Revisão
 
Atividade prática Probabilidade e Estatística
Atividade prática Probabilidade e EstatísticaAtividade prática Probabilidade e Estatística
Atividade prática Probabilidade e Estatística
 
Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1Probabilidade e Estatítica Lista de Exercícios 1
Probabilidade e Estatítica Lista de Exercícios 1
 
Probabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de FrequênciaProbabilidade e Estatística Tabelas de Frequência
Probabilidade e Estatística Tabelas de Frequência
 
Probabilidade e Estatística Boxplot
Probabilidade e Estatística BoxplotProbabilidade e Estatística Boxplot
Probabilidade e Estatística Boxplot
 
Aula 11 Modelagem de Dados
Aula 11 Modelagem de DadosAula 11 Modelagem de Dados
Aula 11 Modelagem de Dados
 
Aula 10 Modelagem de Dados
Aula 10 Modelagem de DadosAula 10 Modelagem de Dados
Aula 10 Modelagem de Dados
 
Aula 9 Modelagem de Dados
Aula 9 Modelagem de DadosAula 9 Modelagem de Dados
Aula 9 Modelagem de Dados
 
Aula 7 Modelagem de Dados
Aula 7 Modelagem de DadosAula 7 Modelagem de Dados
Aula 7 Modelagem de Dados
 
Aula 8 Modelagem de Dados
Aula 8 Modelagem de DadosAula 8 Modelagem de Dados
Aula 8 Modelagem de Dados
 
Primeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de DadosPrimeira Lista de Exercícios de Modelagem de Dados
Primeira Lista de Exercícios de Modelagem de Dados
 
Aula 06 Modelagem de Dados
Aula 06 Modelagem de DadosAula 06 Modelagem de Dados
Aula 06 Modelagem de Dados
 
Aula05
Aula05Aula05
Aula05
 
Aula04
Aula04Aula04
Aula04
 
Aula03
Aula03Aula03
Aula03
 
Aula02
Aula02Aula02
Aula02
 
Aula01
Aula01Aula01
Aula01
 
Aula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de DadosAula 7 - Algoritmos e Estrutura de Dados
Aula 7 - Algoritmos e Estrutura de Dados
 

Listas Ligadas e EAD