Escolar Documentos
Profissional Documentos
Cultura Documentos
Disciplina de
Estrutura de Dados 1
SSC0603 - ED1
Agenda:
2. LDES Fila
LDES Pilha
3
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
➢ LDES => Insere Antes / Insere Depois [LDES-V1]
4
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
5
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. ➢ Dinâmicas
Estruturas de Dados LDES
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
Insere Antes
[LDES-V1]
6
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp.
Prof. Fernando Osório - ERE Ensino Remoto
Tipos Abstratos de Dados - TAD
Entra
Pop
Sai
(Topo = Fim) (Topo = Fim)
.
.
.
.
D
C
B
A Base = Início
7
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp.
Prof. Fernando Osório - ERE Ensino Remoto
Tipos Abstratos de Dados - TAD
D
C
B
A
.
.
.
.
in
8 E n tra = In ício Insere Fila
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp.
Prof. Fernando Osório - ERE Ensino Remoto
Tipos Abstratos de Dados - TAD
Estruturas de Dados
➢ Listas Dinâmicas Encadeadas => LINKED LISTS
LISTA SIMPLES (LDES / LS) “prox”
LISTA DUPLA (LDED / LD) “prox & ant”
Estruturas de Dados
➢ Listas Dinâmicas Encadeadas Simples (LS / LDES)
FILA
11
Agosto 2018 [Backes 2016]
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
Estruturas de Dados
➢ Listas Dinâmicas Encadeadas Simples (LS / LDES)
FILA
12
Agosto 2018 [Backes 2016]
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
Estruturas de Dados
➢ Listas Dinâmicas Encadeadas Simples (LS / LDES)
FILA
13
Agosto 2018 [Backes 2016]
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp.
Prof. Fernando Osório - ERE Ensino Remoto
Tipos Abstratos de Dados - TAD
D
C
B
A
.
.
.
.
in
14 E n tra = In ício Insere Fila
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
Estruturas de Dados
➢ Listas Dinâmicas Encadeadas Simples (LS / LDES)
FILA
15
[Backes 2016] Site: https://programacaodescomplicada.wordpress.com/complementar/ (Fila Dinâmica)
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
Estruturas de Dados
➢ Listas Dinâmicas Encadeadas Simples (LS / LDES)
FILA: FilaDinamica.Zip
[Backes 2016]
16
[Backes 2016] Site: https://programacaodescomplicada.wordpress.com/complementar/ (Fila Dinâmica)
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
Estruturas de Dados
➢ Listas Dinâmicas Encadeadas Simples (LS / LDES)
FILA: FilaDinamica.Zip
[Backes 2016]
17
[Backes 2016] Site: https://programacaodescomplicada.wordpress.com/complementar/ (Fila Dinâmica)
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
18
[Backes 2016] Site: https://programacaodescomplicada.wordpress.com/complementar/ (Fila Dinâmica)
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
19
[Backes 2016] Site: https://programacaodescomplicada.wordpress.com/complementar/ (Fila Dinâmica)
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
20
Agosto 2018
[Backes 2016]
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
21
Agosto 2018 [Backes 2016]
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp.
Prof. Fernando Osório - ERE Ensino Remoto
Tipos Abstratos de Dados - TAD
Entra
Pop
Sai
(Topo = Fim) (Topo = Fim)
.
.
.
.
D
C
B
A Base = Início
22
Agosto 2018
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp. Estruturas de Dados Dinâmicas
Prof. Fernando Osório - ERE Ensino Remoto
Listas Dinâmicas Encadeadas Simples
Head Tail
24
Agosto 2019
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp.
Prof. Fernando Osório - ERE Ensino Remoto
Tipos Abstratos de Dados - TAD
➢ Referências Adicionais
• Visual Algorithms Demos: https://visualgo.net/en
• Visual Algo – LISTS: https://visualgo.net/en/list
• Livro: [Backes 2016]
• Wikipedia:
https://en.wikipedia.org/wiki/Queue_(abstract_data_type)
https://en.wikipedia.org/wiki/Stack_(abstract_data_type)
https://simple.wikipedia.org/wiki/Stack_(data_structure)
https://en.wikipedia.org/wiki/Double-ended_queue
➢ Exercícios
1. Implemente as rotinas no LDES de Remove_Antes e Remove_Depois
completando assim o nosso TAD de Listas Simples.
2. Implemente um TAD com rotinas específicas para DEQUES:
Insere_Inicio_Deque, Remove_Inicio_Deque, Insere_Fim_Deque, Remove_Fim_Deque
26
Consulta_Inicio_Deque, Consulta_Fim_Deque (Sem remover, tipo “peek”)
Agosto 2019
USP – SSC0603 – ED1 - Semestre 2020-2
Estrutura de Dados 1 – Eng. Comp.
Prof. Fernando Osório - ERE Ensino Remoto