Algoritmos e Estruturas de Dados I
|
|
- Alice Paiva di Castro
- 7 Há anos
- Visualizações:
Transcrição
1 Algoritmos e Estruturas de Dados I Prof. Daniel M. Martin (daniel.martin@ufabc.edu.br) 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 (daniel.martin@ufabc.edu.br) Aula 6 Modularização Método que consiste em organizar programas grandes em pequenas partes (módulos) Cada módulo tem
Leia maisREVISÃ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
Leia maisEstruturas 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)
Leia maisTipos 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
Leia maisEstruturas 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
Leia maisUniversidade Estadual Paulista Júlio de Mesquita Filho UNESP
Introdução à Computação II AULA 16 BCC Noturno - EMA896115B Prof. Rafael Oliveira olivrap@gmail.com Universidade Estadual Paulista Júlio de Mesquita Filho UNESP Rio Claro 2014 (Sem 2) Estruturas de Dados
Leia maisAlgoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Prof. Daniel M. Martin (daniel.martin@ufabc.edu.br) Aula 9 (laboratório) O Labirinto Descrição do problema O problema é achar o caminho entre dois pontos de interesse
Leia maisESTRUTURAS 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
Leia maisIntrodução a Programação. Tipos Abstratos de Dados Implementando Pilha e Fila
Introdução a Programação Tipos Abstratos de Dados Implementando Pilha e Fila Abstração Abstração é o processo ou resultado de generalização por redução do conteúdo da informação de um conceito ou fenômeno
Leia maisSCC 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{
Leia maisMelhores momentos AULA 14
Melhores momentos AULA 14 Filas Fonte: http://justoutsidetheboxcartoon.com/ PF 5.1 http://www.ime.usp.br/ pf/algoritmos/aulas/la.html Filas Uma la (=queue) é uma lista dinâmica em que todas as inserções
Leia maisvoid 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
Leia maisINF 1007 Programação II
INF 1007 Programação II Aula 13 Pilhas Edirlei Soares de Lima Pilha Uma pilha é uma estrutura de dados dinâmica na qual novos elementos são sempre inseridos no topo da pilha e acessados
Leia maisSCC 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?
Leia maisINF1007 Programação 2 9 Pilhas. (c) Dept. Informática - PUC-Rio 1
INF1007 Programação 2 9 Pilhas (c) Dept. Informática - PUC-Rio 1 Tópicos Principais Introdução Interface do tipo pilha Exemplo de uso: verificação de expressões Implementação de pilha com lista encadeada
Leia maisFila 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 paulovic@icmc.usp.br Instituto de Ciências
Leia maisEstruturas 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
Leia maisPilha. 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 paulovic@icmc.usp.br Instituto de Ciências
Leia maisPilhas 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]
Leia maisPilha. 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 paulovic@icmc.usp.br Instituto de Ciências
Leia maisEstrutura de Dados II. Prof. Sérgio Portari
Estrutura de Dados II Prof. Sérgio Portari - 2016 Plano de Ensino EMENTA: Filas, Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas, árvores B e B+. Aplicações de árvores
Leia maisEstrutura de Dados. Carlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Listas e Filas Estruturas de Dados 2 Estrututuras de dados lineares Pilhas (stack) Estrutura de dados onde a inserção
Leia maisINF 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:
Leia maisUNIP - 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
Leia maisListas 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 paulovic@icmc.usp.br Instituto de
Leia maisPilhas 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
Leia maisSCC 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
Leia maisLista 02: Pilhas & Filas
MAC122 Princípios de Desenvolvimento de Algoritmos DCC IME USP 2º Semestre de 2018 Prof.: Dr. Paulo Miranda pmiranda@vision.ime.usp.br Lista 02: Pilhas & Filas Para as questões envolvendo pilhas, assuma
Leia maisFilas 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
Leia maisCES-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
Leia maisBruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP. Aula 07: Filas
Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Aula 07: Filas O que é uma fila? 1 4 3 2 Fila 1 2 3 4 O que é uma fila? 1 Fila 1 2 3 4 O que é uma fila? 1 2 Fila 2 3 4 O que é uma fila? 1 3 2
Leia maisListas 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
Leia maisMelhores momentos AULA 14
Melhores momentos AULA 14 Pilhas Uma pilha (=stack) é uma lista (=sequência) dinâmica em que todas as operações (inserções, remoções e consultas) são feitas em uma mesma extremidade chamada de topo. 000000
Leia maisEstruturas 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
Leia maisAs 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,
Leia maisAula 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
Leia maisAlgoritmos 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
Leia maisComputação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas
Computação 2 Aula 10.1 Listas Duplamente Encadeadas Profª. Fabiany fabianyl@utfpr.edu.br ListaEncadeada.h #ifndef _LISTAENCADEADA_H_ #define _LISTAENCADEADA_H_ #include #include #include
Leia maisEstruturas 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
Leia maisPilhas. Prof. Rui Jorge Tramontin Jr. UDESC - Rui J. Tramontin Jr. 1
Pilhas Prof. Rui Jorge Tramontin Jr. UDESC - Rui J. Tramontin Jr. 1 Índice Introdução Operações de uma pilha Aplicações TAD da Pilha em C UDESC - Rui J. Tramontin Jr. 2 Introdução Pilha é uma lista na
Leia maisPCC104 - Projeto e Análise de Algoritmos
PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Túlio A. M. Toffolo) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade
Leia maisPrincí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.
Leia maisFilas. 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:
Leia maisPilha. 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
Leia maisINF 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,
Leia maisAtividade 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
Leia maisA 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,
Leia maisSCC 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
Leia maisCarlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Aritmética de ponteiros em C (continuação) O que acontece na memória? Ponteiro para ponteiro etc. Métodos de pesquisa
Leia maisEstruturas de Dados. Módulo 12 - Filas. 9/8/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 12 - Filas 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)
Leia maisDepartamento 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
Leia maisAula 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
Leia maisLP II Estrutura de Dados
LP II Estrutura de Dados Filas Estáticas Sequenciais Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Filas - conceitos É uma lista linear
Leia maisMétodos Computacionais. Listas Encadeadas
Métodos Computacionais Listas Encadeadas Vetores Declaração de vetor implica na especificação de seu tamanho Não se pode aumentar ou diminuir tamanho Outra alternativa no uso de vetores é alocar dinamicamente
Leia maisAlgoritmos 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
Leia maisInstituto de C. Filas. Luis Martí Instituto de Computação Universidade Federal Fluminense -
Instituto de C Filas Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução
Leia maisListas 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
Leia maisprogramas = estrutura de dados + algoritmos
Algoritmos e Estruturas de Dados I1 Prof. Eduardo 1 1. INTRODUÇÃO O mundo tem mudado rapidamente com ajuda dos computadores. Podemos citar as pesquisas espaciais, o projeto genoma, os simuladores de vôo,
Leia maisLP II Estrutura de Dados
LP II Estrutura de Dados Pilhas Estáticas Sequenciais Prof. José Honorato Ferreira Nunes eu@honorato.eu http://softwarelivre.org/zenorato/honoratonunes Pilhas - conceitos Pilhas são listas onde a inserção
Leia maisListas (Parte 1) Túlio Toffolo BCC202 Aula 09 Algoritmos e Estruturas de Dados I
Listas (Parte 1) Túlio Toffolo tulio@toffolo.com.br www.toffolo.com.br BCC202 Aula 09 Algoritmos e Estruturas de Dados I Ementa do Curso Tipos Abstratos de Dados / Alocação Dinâmica Análise de Algoritmos
Leia maisAvaliaçã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
Leia maisPilhas 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,
Leia maisAULA 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
Leia maisEstruturas 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
Leia mais1. 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
Leia maisBruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP. Aula 06: Pilhas
Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Aula 06: Pilhas O que é uma pilha? Pilha 4 4 3 3 2 1 2 1 O que é uma pilha? Pilha 4 4 3 3 2 1 2 1 TAD Pilha Tipo Abstrato de dados com a seguinte
Leia maisAlgoritmos e Estruturas de Dados 2007/2008
Pilhas e Filas Algoritmos e Estruturas de Dados 007/008 Pilhas Pilha estrutura de dados linear em que a inserção e a remoção de elementos de uma sequência se faz pela mesma extremidade, designada por topo
Leia maisFilas. 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
Leia maisASSOCIAÇÃO PARAIBANA DE ENSINO RENOVADO FACULDADE PARAIBANA DE PROCESSAMENTO DE DADOS ESTRUTURA DE DADOS
ASSOCIAÇÃO PARAIBANA DE ENSINO RENOVADO FACULDADE PARAIBANA DE PROCESSAMENTO DE DADOS ESTRUTURA DE DADOS INTRODUÇÃO O que é uma Estrutura de Dados (ED)?? Tipos de Dados? Estruturas de Dados e? Tipos Abstratos
Leia maisAlocação Seqüencial VAL MAX TOPO
306 Alocação Encadeada Como vimos, uma fila nada mais é do que uma lista com uma disciplina de acesso. Logo, podemos nos utilizar de todos os conceitos vistos em listas para implementarmos filas. Por exemplo,
Leia maisMatrizes Esparsas. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich. *Baseado no material do Prof.
SCC0202 - Algoritmos e Estruturas de Dados I Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas
Leia maisCarlos Eduardo Batista. Centro de Informática - UFPB
Estrutura de Dados Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Pilhas e listas Estruturas de Dados 2 Ordenação (Classificação) Rearranjar um conjunto de objetos Ordem ascendente
Leia maisProf. Jesus José de Oliveira Neto
Prof. Jesus José de Oliveira Neto É uma das estruturas de dados mais simples A idéia fundamental da pilha é que todo o acesso a seus elementos é feito através do seu topo. Assim, quando um elemento novo
Leia maisAlgoritmos e Estruturas de Dados: Heap
Heap Introdução 2/13 Heap top-heavy Algoritmos e Estruturas de Dados: Heap Rômulo Silva de Oliveira Departamento de Automação e Sistemas DAS UFSC romulo@das.ufsc.br http://www.das.ufsc.br/~romulo Maio/11
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Algoritmos e Estruturas de Dados - Bioengenharia 2º Semestre Frequência Resolução 19/maio/2015 A. [3.5 val] Algoritmos de ordenação e de pesquisa Considere-se as seguintes
Leia maisAED 2002/2003 p.1/19. Tipos Abstractos. Necessidade de tipos de dados abstractos Objectos Pilhas FIFOs e filas
AED 2002/2003 p.1/19 Tipos Abstractos Necessidade de tipos de dados abstractos Objectos Pilhas FIFOs e filas AED 2002/2003 p.2/19 Tipos Abstractos de Dados (ADT) Mesmas estruturas (Pilhas, FIFOs, Listas)
Leia maisRevisão: Tipo Abstrato de Dados Recursividade
Algoritmos e Estrutura de Dados II Revisão: Tipo Abstrato de Dados Recursividade Prof a Karina Oliveira kkco@dei.unicap.br Introdução Estudo das estruturas de dados envolve dois objetivos complementares:
Leia maisLISTAS 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
Leia maisFila e Deque. Prof. Fernando V. Paulovich *Baseado no material do Prof. Gustavo Batista
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 paulovic@icmc.usp.br Instituto de Ciências
Leia maisMó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
Leia maisProgramação II. Pilhas (stacks) Bruno Feijó Dept. de Informática, PUC-Rio
Progrmção II Pilhs (stcks) Bruno Feijó Dept. de Informátic, PUC-Rio Pilh Novo elemento é inserido no e cesso é pens o... como num pilh de prtos O único elemento que pode ser cessdo e removido é o do N
Leia maisESTRUTURA 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
Leia maisUNIVERSIDADE 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
Leia maisFilas 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
Leia maisProgramação Orientada a Objetos II JAVA Décima Aula. Prof. Rogério Albuquerque de Almeida
Programação Orientada a Objetos II JAVA Décima Aula Prof. Rogério Albuquerque de Almeida 1 Programação Orientada a Objeto II Introdução à Estruturas de Dados Alocação Dinâmica Listas, pilhas e filas Construção
Leia maisPilhas 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
Leia mais# 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?
Leia maisUniversidade Federal de Mato Grosso Estrutura de Dados II
Universidade Federal de Mato Grosso Estrutura de Dados II Curso de Ciência da Computação Prof. Thiago P. da Silva thiagosilva@ufmt.br Agenda Definições Fator de Balanceamento Estrutura de um Nó Operações
Leia maisUniversidade Federal do Ma Curso de Ciência da Computação
Universidade Federal do Ma Curso de Ciência da Computação Estrutura de Dados Prof. Anselmo C. de Paiva Depto de Informática Limitações dos vetores Vetores Simples, Rápidos Mas, é necessário especificar
Leia maisUNIP - 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
Leia maisProva 2 PMR2300 1o. semestre 2015 Prof. Thiago Martins
Prova PMR00 o. semestre 0 Prof. Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço.. ( pontos) Um heap binário é uma árvore binária completa (todos os níveis exceto o último
Leia maisINF1007: 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
Leia maisPilhas 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,
Leia maisBiblioteca 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
Leia maisProgramação II. Filas (Queues) Bruno Feijó Dept. de Informática, PUC-Rio
Programação II Filas (Queues) Bruno Feijó Dept. de Informática, PUC-Rio Fila Na Pilha, o novo elemento é inserido no topo e o acesso é apenas ao topo... como numa pilha de pratos topo O único elemento
Leia mais