Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Patrícia Jaques.

Slides:



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

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,
Classes C++ Class nome da classe { private: membros privados
Estrutura de Dados e Algoritmos e Programação e Computadores II
Kleinner Farias e Raphael do Vale
Padrão de Projeto Iterator
Java: Pacotes e Modificadores de Visibilidade
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Erros A Evitar Redundância de Programação public void insere( Priorizavel obj ) throws listaVaziaException; Lançamento de exceções.
Aula 8 Polimorfismo.
Prof. Ernesto Lindstaedt
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Listas Encadeadas Raquel O. Prates, Luiz Chaimowicz, Jussara Almeida
Classes Revisando: –Forma de implementação de estruturas específicas –Atributos (grupos de dados) –Métodos (conjuntos de procedimentos)
INTELIGÊNCIA ARTIFICIAL
Árvores Binárias de Pesquisa
Heap Sort TPA – Prof. Mateus Costa
Lista Encadeada Circular Lista Duplamente Encadeada
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
Prof. Mateus Raeder Professor.unisinos.br/mraeder
Programação II Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da Prof.
Pilhas Profa. Nádia Félix.
Lista encadeada Representar um grupo de dados.
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Sobrecarga de métodos  Definição de métodos visibilidade tipo de retorno nome do método.
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
Aula 14 1 Análise Sintáctica Compiladores, Aula Nº 14 João M. P. Cardoso.
Desenvolvimento de Jogos e Entretenimento Digital Oficina temática: Algoritmos e Programação Orientação a Objetos: herança Professor: Sandro Rigo.
Árvore Binária de Busca
Listas Simplesmente Encadeadas
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Universidade Católica de Angola Prática de laboratório Fundamentos de Programação II Frei Joaquim José Hangalo.
Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Laboratório I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Prof. Hilton Cardoso Marins Junior
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Redes Avançadas Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Profa. Patrícia A. Jaques
Bruno Inojosa MCP .NET Framework
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
JAVA – Fila ATAI.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Renata Galante.
1 TAD Fila com Prioridade -FCP ATAI. 2 TAD Fila com Prioridade (Priority Queue) TAD Fila com Prioridade armazena uma colecção de elementos com prioridade.
Introdução a Árvores e Árvores Binárias
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da Prof.
Listas Duplamente Encadeadas Profs Prog2 e Lab2 Unisinos.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Transcrição da apresentação:

Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Patrícia Jaques

Programação II – Prof. Mateus Raeder São árvores em que os nós podem possuir graus (nro de filhos) diferentes. D EG FHJM KLI chave filhos D E G F H I JM K L Árvores Genéricas (implementação com listas encadeadas)

Programação II – Prof. Mateus Raeder // Baseada na Implementacao do Livro de Bruno Preiss public class GeneralTree { // armazena o dado do nó protected Object key; // guarda o grau do nó (nro. de filhos) protected int degree; // lista encadeada onde o campo de dado (data) de cada // elemento referencia um dos filhos protected List list; // lista simplesmente encadeada dada em aula public GeneralTree (Object key) { this.key = key; degree = 0; list = new List (); } public Object getKey () { return key; } Árvores Genéricas (implementação com listas encadeadas)

Programação II – Prof. Mateus Raeder /* Recebe um inteiro (cujo valor deve estar entre 0 e degree-1). Retorna a i-ésima sub-árvore da árvore corrente */ public GeneralTree getSubtree (int i) { if (i = degree) throw new IndexOutOfBoundsException (); Node ptr = list.getFirstNode (); for (int j = 0; j < i; ++j) ptr = ptr.getNext (); return (GeneralTree) ptr.getData (); } Árvores Genéricas (implementação com listas encadeadas)

Programação II – Prof. Mateus Raeder /* Adiciona uma sub-árvore como filha da árvore corrente */ public void attachSubtree (GeneralTree t) { list.insertAtBack (t); ++degree; } /* Remove a sub-árvore especificada da árvore corrente */ public GeneralTree detachSubtree (GeneralTree t) { list.remove (t); --degree; return t; } Árvores Genéricas (implementação com listas encadeadas)