Algoritmos e Estruturas de Dados I
|
|
|
- Alice Paiva di Castro
- 9 Há anos
- Visualizações:
Transcrição
1 Algoritmos e Estruturas de Dados I Prof. Daniel M. Martin ([email protected]) Aula 8
2 Aplicação de Fila Calcular a distância entre pessoas no Facebook
3 Aplicação de Fila Calcular a distância entre pessoas no Facebook Amanda Paul
4 Aplicação de Fila Algorítmo para achar distância entre a e b:
5 Aplicação de Fila Algorítmo para achar distância entre a e b: a
6 Aplicação de Fila Algorítmo para achar distância entre a e b: d a f p g
7 Aplicação de Fila Algorítmo para achar distância entre a e b: a d f p g k s e j
8 Aplicação de Fila Algorítmo para achar distância entre a e b: d k a f p s t r g e c j
9 Aplicação de Fila Algorítmo para achar distância entre a e b: d k h a f p g s e t r c m b j
10 Onde está a fila neste algoritmo? BUSCA_EM_LARGURA(a, b) visitados Ø F fila vazia distância[a] 0 enfileira a em F enquanto F Ø faça x desenfileira elemento de F para cada amigo y de x faça se y = b então imprime dist de a até b é + distância[y] se y visitados então visitados visitados { y } distância[y] distância[ x] + 1 enfileira y em F
11 Simulação da busca em largura FILA: a d k h a f p g s e t r c m b j
12 Simulação da busca em largura FILA: a, d k h a f p g s e t r c m b j
13 Simulação da busca em largura FILA: a, d d k h a f p g s e t r c m b j
14 Simulação da busca em largura FILA: a, d, f d k h a f p g s e t r c m b j
15 Simulação da busca em largura FILA: a, d, f, p d k h a f p g s e t r c m b j
16 Simulação da busca em largura FILA: a, d, f, p, g d k h a f p g s e t r c m b j
17 Simulação da busca em largura FILA: a, d, f, p, g d k h a f p g s e t r c m b j
18 Simulação da busca em largura FILA: a, d, f, p, g, k d k h a f p g s e t r c m b j
19 Simulação da busca em largura FILA: a, d, f, p, g, k, s d k h a f p g s e t r c m b j
20 Simulação da busca em largura FILA: a, d, f, p, g, k, s d k h a f p g s e t r c m b j
21 Simulação da busca em largura FILA: a, d, f, p, g, k, s d k h a f p g s e t r c m b j
22 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e d k h a f p g s e t r c m b j
23 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e d k h a f p g s e t r c m b j
24 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e d k h a f p g s e t r c m b j
25 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e d k h a f p g s e t r c m b j
26 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e d k h a f p g s e t r c m b j
27 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j d k h a f p g s e t r c m b j
28 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j d k h a f p g s e t r c m b j
29 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t d k h a f p g s e t r c m b j
30 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t d k h a f p g s e t r c m b j
31 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t d k h a f p g s e t r c m b j
32 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t d k h a f p g s e t r c m b j
33 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r d k h a f p g s e t r c m b j
34 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c d k h a f p g s e t r c m b j
35 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c d k h a f p g s e t r c m b j
36 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c d k h a f p g s e t r c m b j
37 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c, h d k h a f p g s e t r c m b j
38 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c, h d k h a f p g s e t r c m b j
39 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c, h d k h a f p g s e t r c m b j
40 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c, h d k h a f p g s e t r c m b j
41 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c, h d k h a f p g s e t r c m b j
42 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c, h, m d k h a f p g s e t r c m b j
43 Simulação da busca em largura FILA: a, d, f, p, g, k, s, e, j, t, r, c, h, m, b d k h a f p g s e t r c m b j
44 Algoritmo de Busca em Largura BUSCA_EM_LARGURA(a, b) visitados Ø F fila vazia distância[a] 0 enfileira a em F enquanto F Ø faça x desenfileira elemento de F para cada amigo y de x faça se y = b então imprime dist de a até b é + distância[y] se y visitados então visitados visitados { y } distância[y] distância[ x] + 1 enfileira y em F
45 Pilha (Stack)
46 Pilha Lista dinâmica de objetos Todos os objetos são do mesmo tipo (assim como nos vetores, listas ligadas e filas)
47 Pilha Lista dinâmica de objetos Todos os objetos são do mesmo tipo (assim como nos vetores, listas ligadas e filas) O que caracteriza uma pilha é a ordem de remoção dos elementos
48 Pilha Lista dinâmica de objetos Todos os objetos são do mesmo tipo (assim como nos vetores, listas ligadas e filas) O que caracteriza uma pilha é a ordem de remoção dos elementos Elementos são removidos na ordem contrária em que são inseridos
49 Pilha Lista dinâmica de objetos Todos os objetos são do mesmo tipo (assim como nos vetores, listas ligadas e filas) O que caracteriza uma pilha é a ordem de remoção dos elementos Elementos são removidos na ordem contrária em que são inseridos LIFO = last in first out
50 Pilha Operações de inserção e remoção têm nomes especiais em inglês: push e pop
51 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop()
52 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
53 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
54 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() 12 pop() 10
55 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() 12 pop() 10
56 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
57 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
58 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
59 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
60 Simulação de Pilha push(10) push(12) push(29) push(34) pop() devolve 34 push(17) pop() pop() 10
61 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
62 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
63 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
64 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() devolve pop() 10
65 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() pop() 10
66 Simulação de Pilha push(10) push(12) push(29) push(34) pop() push(17) pop() 12 pop() devolve 29 10
67 Pilha Para armazenar os elementos de uma pilha, a implementação pode usar: Um vetor Uma lista ligada Veremos em sala apenas a implementação usando vetor
68 Implementação (não modular) Podemos utilizar um vetor v e variáveis N capacidade da pilha (tamanho do vetor) n numero de elementos na pilha
69 Implementação (não modular) Podemos utilizar um vetor v e variáveis N capacidade da pilha (tamanho do vetor) n numero de elementos na pilha A operação push(x) pode ser feita pelo código v[n ++] = x; A operação x = pop() é feita pelo código x = v[-- n];
70 Codigo da Simulação Anterior int v[8], N = 8, n = 0, x; v[n ++] = 10; // push(10) v[n ++] = 12; // push(12) v[n ++] = 29; // push(29) v[n ++] = 34; // push(34) x = v[-- n]; // pop() faz x = 34 v[n ++] = 17; // push(17) x = v[-- n]; // pop() faz x = 17 x = v[-- n]; // pop() faz x = 29
71 Interface: pilha.h #include "item.h" #ifndef ARQUIVO_PILHA_H #define ARQUIVO_PILHA_H typedef void *pilha; // retorna pilha com espaço p/ N itens pilha nova_pilha(int N); // quando a pilha não for mais ser usada: void libera_pilha(pilha P);
72 Interface: pilha.h (cont.) // retorna 0 se a pilha P estiver vazia int pilha_vazia(pilha P); // insere item x na pilha P void push(pilha P, item x); // devolve último elemento da pilha P, // e o remove da pilha item pop(pilha P); // devolve último elemento sem removê-lo item topo_pilha(pilha P); #endif
73 Implementação: pilha.c #include <stdio.h> #include <stdlib.h> #include "item.h" #include "pilha.h" typedef struct s_pilha *p_pilha; struct s_pilha { // vetor que armazena os itens da pilha item *v; // guarda o número de itens na pilha int n; };
74 Implementação: pilha.c (cont.) pilha nova_pilha(int N) { p_pilha mp = (p_pilha) malloc(sizeof( struct s_pilha)); if (mp == NULL) { /* testa falha */ } mp->v = malloc(n * sizeof(item)); mp->n = 0; } if (mp->v == NULL) { /*... */ } return (pilha) mp;
75 Implementação: pilha.c (cont.) void libera_pilha(pilha P) { p_pilha mp = (p_pilha) P; } free(mp->v); free(mp); int pilha_vazia(pilha P) { p_pilha mp = (p_pilha) P; } return mp->n == 0;
76 Implementação: pilha.c (cont.) void push(pilha P, item x) { p_pilha mp = (p_pilha) P; } // v[n ++] = x; mp->v[mp->n ++] = x; item pop(pilha P) { p_pilha mp = (p_pilha) P; } // return v[-- n]; return mp->v[-- mp->n];
77 Aplicação de Pilha Verificar se expressões contendo os seis símbolos ( [ { ) ] } são bem formadas Exemplo: (())[()] é bem formada, ([(){}]) é bem formada, ([{(})]) não é bem formada.
78 Aplicação de Pilha int bem_formada(char *s, int n) { int i; pilha P = nova_pilha(n); for (i = 0; i < n; i ++) switch (s[i]) { case ')': case ']': case '}': if (pilha_vazia(p) topo_pilha(p)!= s[i]) return 0; else pop(p); break;
79 Aplicação de Pilha } case '(': push(p, ')'); break; case '[': push(p, ']'); break; case '{': push(p, '}'); break; default: return 0; // símbolo inválido } return pilha_vazia(p);
80 Aplicação de Pilha Simular na lousa o algoritmo com entrada [ ( { ( ( ) { } ] } ) ] Simular na lousa o algoritmo com entrada [ ( ) ] { }
81 Outra Aplicação Calculadora de notação pósfixa Exemplo: 2 1 * 3 * (na lousa)
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Prof. Daniel M. Martin ([email protected]) Aula 6 Modularização Método que consiste em organizar programas grandes em pequenas partes (módulos) Cada módulo tem
REVISÃO DE PILHAS E FILAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
REVISÃO DE PILHAS E FILAS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos PILHAS E FILAS São tipos especiais de listas com disciplina restrita de acesso Acesso Consulta Inserção Remoção Disciplina
Estruturas de Dados. Módulo 11 Pilhas. 9/8/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 11 Pilhas 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Tipos abstratos de dados; pilhas e filas
1 Tipos abstratos de dados; pilhas e filas Além do Sedgewick (sempre leiam o Sedgewick), veja http://www.ime.usp.br/~pf/algoritmos/aulas/pilha.html http://www.ime.usp.br/~pf/algoritmos/aulas/fila.html
Estruturas de Dados Aula 11: TAD Pilha
Estruturas de Dados Aula 11: TAD Pilha Fontes Bibliográficas Livros: Projeto de Algoritmos (Nivio Ziviani): Capítulo 3; Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo 10; Estruturas
Algoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Prof. Daniel M. Martin ([email protected]) Aula 9 (laboratório) O Labirinto Descrição do problema O problema é achar o caminho entre dois pontos de interesse
ESTRUTURAS DE DADOS E ALGORITMOS II ANTONIO RAMOS DE CARVALHO JÚNIOR PILHAS
ESTRUTURAS DE DADOS E ALGORITMOS II ANTONIO RAMOS DE CARVALHO JÚNIOR PILHAS TEORIA CONJUNTO ORDENADO DE ITENS NO QUAL NOVOS ITENS PODEM SER INSERIDOS E A PARTIR DO QUAL PODEM SER ELIMINADOS ITENS EM UMA
SCC 202 Algoritmos e Estruturas de Dados I. Pilhas (Stacks) (implementação dinâmica)
SCC 202 Algoritmos e Estruturas de Dados I Pilhas (Stacks) (implementação dinâmica) Operações alocação encadeada dinâmica typedef struct elem{ tipo_info info; struct elem *lig; tipo_elem; typedef struct{
void push(int i){ if (num<max) vet[num++]=i; else { printf(">>> Erro: overflow na pilha!!!\n"); printf("%d nao foi empilhado!!!
Estruturas de Dados Lista 2: soluções J. L. Rangel 1. Suponha que uma pilha é representada através de um vetor vet e de um inteiro num. As declarações podem ser #define MAX 100 int vet[max], num; Escreva
SCC 202 Prova 1. 28/9/2010 Resolução e Comentários
SCC 202 Prova 1 28/9/2010 Resolução e Comentários Questão 1) (3.5) Sobre TADs. a) O que é e quais são as vantagens de se utilizar Tipos Abstratos de Dados (TADs) no projeto de desenvolvimento de software?
Fila e Deque. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.
Fila e Deque SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências
Estruturas Compostas Parte II
Estruturas Compostas Parte II Filas e Pilhas Leonardo Tórtoro Pereira Slides fortemente baseados no material do professor Ricardo Farias: http://www.cos.ufrj.br/~rfarias/cos121/ Pilhas Pilhas Também conhecida
Pilha. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof. Gustavo Batista
Pilha SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências
Pilhas e Filas. Algoritmos e Estruturas de Dados Flavio Figueiredo (http://flaviovdf.github.io)
Pilhas e Filas Algoritmos e Estruturas de Dados 2 2017-1 Flavio Figueiredo (http://flaviovdf.github.io) 1 Pilhas 2 Pilhas (Stack) Estrutura similar às listas lineares que vimos na última aula [Mais Simples]
Pilha. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof. Gustavo Batista
Pilha SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic [email protected] Instituto de Ciências
Estrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB [email protected] Listas e Filas Estruturas de Dados 2 Estrututuras de dados lineares Pilhas (stack) Estrutura de dados onde a inserção
INF 1620 P2-23/10/04 Questão 1 Nome:
INF 1620 P2-23/10/04 Questão 1 Considere um tipo abstrato de dados para representar uma disciplina da PUC-Rio, com as seguintes informações: Nome da disciplina: com até 50 caracteres Código da disciplina:
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Listas Estáticas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.
Listas Estáticas SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic [email protected] Instituto de
Pilhas e Filas Encadeadas. Algoritmos e Estruturas de Dados I
Pilhas e Filas Encadeadas Algoritmos e Estruturas de Dados I Pilha Lista linear: pilha Represente graficamente o funcionamento da pilha, representando a pilha vazia, a entrada e a saída de elementos Quais
SCC Algoritmos e Estruturas de Dados I
SCC 202 - Algoritmos e Estruturas de Dados I TAD Pilha Sequencial Estática e Encadeada Dinâmica 17 e 19/8/2010 Exercício: Implementação da pilha sequencial e estática Declaração em C escondendo a ED do
Lista 02: Pilhas & Filas
MAC122 Princípios de Desenvolvimento de Algoritmos DCC IME USP 2º Semestre de 2018 Prof.: Dr. Paulo Miranda [email protected] Lista 02: Pilhas & Filas Para as questões envolvendo pilhas, assuma
Filas Exemplo de Aplicação
Filas Exemplo de Aplicação Uma aplicação interessante para filas é a ordenação por distribuição, descrita a seguir. Seja uma lista l composta de n chaves, cada qual representada por um inteiro numa base
CES-11. Pilhas Definição Operações Filas. Operações Deques. Definição. Operações
CES-11 Pilhas Definição Operações Filas Definição Operações Deques Definição Operações PILHAS, FILAS E DEQUES As listas lineares admitem inserção e eliminação em qualquer posição. Pilhas, filas e deques
Listas ligadas/listas encadeadas
1 Listas ligadas/listas encadeadas Leitura recomendada: http://www.ime.usp.br/~pf/algoritmos/aulas/lista.html 2 Processamento elementar de listas Definição mais restritiva (tipo de lista possivelmente
Estruturas de Dados Aula 11: TAD Pilha 09/05/2011
Estruturas de Dados Aula 11: TAD Pilha 09/05/2011 Fontes Bibliográficas Livros: Projeto de Algoritmos (Nivio Ziviani): Capítulo 3; Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo
As duas soluções a seguir são exemplos da variedade de soluções admissíveis.
INF 1620- Estruturas de Dados Soluções das questões da P2-08/11/00 1. Queremos programar uma pilha em que a cada elemento devem corresponder duas informações: Escreva os tipos necessários para esta implementação,
Aula 5 e 6 Pilhas e suas Aplicações. prof Leticia Winkler
Aula 5 e 6 Pilhas e suas Aplicações prof Leticia Winkler 1 Definição de Pilha (Stack) São estruturas de dados do tipo LIFO (last-in first-out) - o último elemento a ser inserido, será o primeiro a ser
Algoritmos e Estruturas de Dados: Lista Duplamente Encadeada
Lista Duplamente Encadeada Interface 1/13 dlist_init void dlist_init(dlist *list, void (*destroy)(void *data)); Algoritmos e Estruturas de Dados: Lista Duplamente Encadeada Rômulo Silva de Oliveira Departamento
Computação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas
Computação 2 Aula 10.1 Listas Duplamente Encadeadas Profª. Fabiany [email protected] ListaEncadeada.h #ifndef _LISTAENCADEADA_H_ #define _LISTAENCADEADA_H_ #include #include #include
Estruturas de Dados Filas
Estruturas de Dados Filas Roteiro Introdução Definição de Fila (Queue) Aplicações Operações sobre Fila Implementação de Fila Com vetores Com listas encadeadas Exercícios Introdução Estamos acostumados
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP
Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Pilhas & Filas Estruturas Lineares Vários problemas frequentemente envolvem a manipulação de sequências ordenadas de objetos.
Filas. Prof. Túlio Toffolo BCC202 Aula 12 Algoritmos e Estruturas de Dados I
Filas Prof. Túlio Toffolo http://www.toffolo.com.br BCC202 Aula 12 Algoritmos e Estruturas de Dados I O que é uma fila? 1 4 2 3 Fila 1 2 3 4 TAD Fila Tipo Abstrato de dados com a seguinte característica:
Pilha. SCC-202 Algoritmos e Estruturas de Dados I. Lucas Antiqueira
Pilha SCC-202 Algoritmos e Estruturas de Dados I Lucas Antiqueira Pilha O que é? Para que serve? 2 Problema: chamada de sub-rotinas Rotina A 1 print A 2 call C 3 call B 4 call D 5 return Rotina B 1 call
INF 1620 P2-01/11/03 Questão 1 Nome:
INF 1620 P2-01/11/03 Questão 1 Considere a implementação de uma lista encadeada para armazenar as notas dos alunos de uma turma dada pelo tipo abaixo: struct lista { char nome[81]; int mat; float p1, p2,
Atividade de laboratório listas encadeadas simples
Atividade de laboratório listas encadeadas simples 1. Estrutura básica Uma lista encadeada simples é uma estrutura de dados composta de uma seqüência de estruturas elementares chamadas nós. Cada nó contém
A regra de acesso aos dados de uma fila é a seguinte: O primeiro elemento que entra (na fila) é o primeiro que sai (FIFO first in, first out).
Fila Algumas aplicações impõem regras de acesso às informações armazenados em estruturas de dados, restringindo como os dados são inseridos e removidos da estrutura. A fila, também conhecida como QUEUE,
SCC Algoritmos e Estruturas de Dados I
SCC 202 - Algoritmos e Estruturas de Dados I TAD Pilha Lembrem...TADs são tipos definidos em termos de seu comportamento e não de sua representação (que pode variar na busca de eficiência) 12/8/2010 Pilha
Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB [email protected] Aritmética de ponteiros em C (continuação) O que acontece na memória? Ponteiro para ponteiro etc. Métodos de pesquisa
Departamento de Informática - PUC-Rio INF 1007 Programação 2 P3 23/06/2010
Departamento de Informática - PUC-Rio INF 1007 Programação 2 P3 23/06/2010 Aluno: Instruções: 1) Escreva seu nome completo, matrícula e turma em todas as folhas desta prova; 2) A prova deve ser completamente
Aula 7 e 8 Filas e suas Aplicações. Prof. Leticia Winkler
Aula 7 e 8 Filas e suas Aplicações Prof. Leticia Winkler 1 Definição de Fila (Queue) São estruturas de dados do tipo FIFO (first-in first-out) - o primeiro elemento a ser inserido, será o primeiro a ser
Algoritmos e Estruturas de Dados II IEC013
Algoritmos e Estruturas de Dados II IEC013 TAD, Pilhas e Filas Prof. César Melo Todos os créditos ao Prof. Leandro Galvão TAD: Definição SE programa = definição de um tipo de dados + operação sobre dados
Listas Encadeadas. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR
Listas Encadeadas David Menotti Algoritmos e Estruturas de Dados II DInf UFPR Listas Encadeadas Características: Tamanho da lista não é pré-definido Cada elemento guarda quem é o próximo Elementos não
LP II Estrutura de Dados
LP II Estrutura de Dados Pilhas Estáticas Sequenciais Prof. José Honorato Ferreira Nunes [email protected] http://softwarelivre.org/zenorato/honoratonunes Pilhas - conceitos Pilhas são listas onde a inserção
Avaliação de expressões. Prof: Sérgio Souza Costa
Avaliação de expressões Prof: Sérgio Souza Costa Avaliação de expressões Como efetuar o cálculo de uma expressão em um computador? A / B * (D + C) Avaliação de expressões - Notações Avaliação de expressões
Pilhas e Filas. Livro Projeto de Algoritmos Nívio Ziviani Capítulo 3 Seção 3.2 e 3.3
Pilhas e Filas Livro Projeto de Algoritmos Nívio Ziviani Capítulo 3 Seção 3.2 e 3.3 http://www2.dcc.ufmg.br/livros/algoritmos/ PILHAS Pilha É uma lista linear em que todas as inserções, retiradas e, geralmente,
AULA 13 ESTRUTURA DE DADOS
AULA 13 ESTRUTURA DE DADOS Duas pilhas - implementação estática Norton T. Roman & Luciano A. Digiampietri Pilha Pilha é uma estrutura linear na qual: - As inserções ocorrem no topo da pilha; - As exclusões
Estruturas de Dados Encadeadas
CURSO: Ciência da Computação DATA: / / 2016 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 14 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir conceitos
1. Listas sequenciais versus listas ligadas. Lista sequencial
Alocação Dinâmica Listas Ligadas 1. Listas sequenciais versus listas ligadas Lista sequencial Uma lista sequencial é um conjunto de elementos contíguos na memória. Um vetor é o melhor exemplo de lista
Filas. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR
Filas David Menotti Algoritmos e Estruturas de Dados II DInf UFPR O que é uma fila? 1 4 3 2 Fila 1 2 3 4 O que é uma fila? Fila 1 2 3 4 O que é uma fila? 1 Fila 2 3 4 O que é uma fila? 1 2 Fila 3 4 O que
Revisão: Tipo Abstrato de Dados Recursividade
Algoritmos e Estrutura de Dados II Revisão: Tipo Abstrato de Dados Recursividade Prof a Karina Oliveira [email protected] Introdução Estudo das estruturas de dados envolve dois objetivos complementares:
LISTAS ENCADEADAS OU NÃO- SEQÜENCIAIS. Estrutura de Dados
LISTAS ENCADEADAS OU NÃO- SEQÜENCIAIS Listas Lineares Como visto anteriormente, as operações básicas para o nosso TAD Lista Linear são: FLVazia Vazia Retira Insere Imprime A implementação através de arrays
Módulo 10 Listas Encadeadas
Estruturas de Dados Módulo 10 Listas Encadeadas 9/8/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus
ESTRUTURA DE DADOS (TCC )
ESTRUTURA DE DADOS (TCC-00.319) Listas lineares Pilhas e Filas Cristina Boeres 2 Manipulando listas lineares! Dependendo do problema a ser resolvidos, existem duas formas especiais (que veremos aqui no
UNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação II 1º Semestre Frequência 2 Resolução 07/01/2019 1. [1,25 val] - Análise de Complexidade dos Algoritmos Considere o seguinte bloco de código em linguagem C: for
Filas Implementação Sequencial
SCE 202 182 Algoritmos e Estruturas de Dados I Filas Implementação Sequencial Conceito Coleção ordenada de itens (lista ordenada) em que a inserção de um novo item se dá em um dos lados no fim e a remoção
Pilhas e Filas. Nádia Félix e Hebert Coelho
Pilhas e Filas Nádia Félix e Hebert Coelho Vários slides foram adaptados de Nina Edelwais e Renata Galante Estrutura de Dados Série de Livros Didáticos - Informática - UFRGS Pilhas e filas Listas lineares
# Estrutura de Dados # Aula 06 Pilhas Estáticas. Prof. Leinylson Fontinele Pereira
# Estrutura de Dados # Aula 06 Pilhas Estáticas Prof. Leinylson Fontinele Pereira Na aula anterior... Filas Estáticas Sequencial # Propriedades # Operações fundamentais Introdução 3 O que vamos aprender?
UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para
INF1007: Programação 2 8 Listas Encadeadas. (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 8 Listas Encadeadas (c) Dept. Informática - PUC-Rio 1 Tópicos Principais Motivação Listas encadeadas Implementações recursivas Listas de tipos estruturados (c) Dept. Informática
Pilhas Filas e Listas
Pilhas Filas e Listas Sumário Pilha: interface, aplicações e implementação Fila: interface, aplicações e implementação Lista Ligada: interface, aplicações e implementação Pilha Estrutura LIFO (last in,
Biblioteca STL aplicada à Maratona de
Biblioteca STL aplicada à Maratona de Programação MEDITEC 5 29 de Maio de 2014 Introdução Estruturas de Dados Pilhas Filas Pares Vectores Listas e Iterators Árvores Balanceadas Strings Mapas Algoritmos
