Estruturas de Dados com Jogos

Slides:



Advertisements
Apresentações semelhantes
Listas Encadeadas CONTEÚDO (1) Motivação (2) Definição (3) Operações
Advertisements

Listas encadeadas Prof. Rosana Palazon.
Programação II Estruturas de Dados
TADS – Tipos Abstratos de Dados
Listas duplamente encadeadas
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Variáveis Dinâmicas Caixas de Nós
Alocação Dinâmica de Memória
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Estruturas de Dados e Algoritmos
Listas Ligadas – Conceitos Avançados
LPG - I: Alocação Dinâmica de Memória - Ponteiros
AED – Algoritmos e Estruturas de Dados
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Universidade de Brasília
Slides: Prof. João Fabro UTFPR - Curitiba
Ponteiros.
Lista Encadeada Circular Lista Duplamente Encadeada
Listas Encadeadas.
Alocação Dinâmica de Memória
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
ALGORITMOS E ESTRUTURAS DE DADOS
exercícios listas encadeadas
Alocação Dinâmica de Memória Professor Mário Dantas
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Listas Encadeadas Raquel O. Prates, Luiz Chaimowicz, Jussara Almeida
Listas Lineares Estrutura de Dados.
Pesquisa em Memória Primária
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Denise Guliato Faculdade de Computação – UFU
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
Estruturas de Dados com Jogos
INTELIGÊNCIA ARTIFICIAL
Tipos Abstratos de Dados
Alocação Dinâmica de Memória
Principais operações em Listas TPA Listas Simples Inserção no Final 1.void insereNofinalDaLista(Lista *l, Elemento e){ 2.Lista paux,p; 3. p.
TAD Pilha com Alocação Dinâmica de Memória
Implementação de FILAS com Alocação Dinâmica
Lista Encadeada Circular Lista Duplamente Encadeada
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estruturas de Dados com Jogos
Alocação Dinâmica de Memória
Estrutura de Dados Unidade 6 Simulação do exercício 6.1 Elaborada por Mauricio Falvo.
Denise Guliato Faculdade de Computação – UFU
Aula 3 Vetores e Listas. Arrays (vetores) Array – sequência de elementos do mesmo tipo. Tamanho do Array – seu número de elementos (número fixo) Consequência:
Estruturas de Dados Aula 5: Matrizes
Ambiente de Execução - Rotinas
Estruturas de Dados Aula 11: TAD Pilha
Listas Simplesmente Encadeadas
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
Aula P.02 – BCC202 Revisão sobre Ponteiros Túlio Toffolo
1 Alocação Dinâmica Quando se declara arrays o tamanho deve ser fixo e definido primeiramente –Alocação estática Pode-se alocar dinamicamente o espaço.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Prof. Alessandro Gonçalves
Estrutura de Dados II Alocação Dinâmica. Alocação de memória Ao ser executado, um programa carrega seu código executável para a memória; Uma parte da.
Estrutura de Dados Aula 3 - Listas
Profa. Juliana Mafra ESTRUTURA DE DADOS 30 de Setembro de 2009 Faculdade de Informática e Tecnologia de Pernambuco.
11 Pilhas, Filas e Listas Duplamente Encadeadas Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Alocação Dinâmica Dilvan Moreira. Objetivos  Entender o que são e como usar:  Gerenciamento de Memória  Alocação Dinâmica em C.
Alocação Dinâmica de Memória e Tipo Abstrato de Dados Cristiano Arbex Valle Vinicius Fernandes dos Santos
Transcrição da apresentação:

Estruturas de Dados com Jogos Capítulo 5 Listas Encadeadas com Alocação Dinâmica

Seus Objetivos neste Capítulo Entender o que é Alocação Dinâmica de Memória, no contexto do armazenamento temporário de conjuntos de elementos; Entender que a Alocação Encadeada e a Alocação Dinâmica são conceitos independentes que, quando combinados, formam uma técnica flexível e poderosa; Desenvolver habilidade para implementar estruturas encadeadas, com Alocação Dinâmica de Memória; Fazer uma reflexão visando escolher a técnica de armazenamento mais adequada aos jogos que você está desenvolvendo.

Na Alocação Dinâmica de Memória para um Conjunto de Elementos: Espaços de memória podem ser alocados no decorrer da execução do programa, quando forem efetivamente necessários; É possível alocar espaço para um elemento de cada vez; Espaços de memória também podem ser liberados no decorrer a execução do programa, quando não forem mais necessários; Também é possível liberar espaço de um elemento de cada vez.

Alocação Dinâmica nas Linguagens C e C++ 1 int X, Y; 2 int *P1, *P2; 3 X = Y; 4 X = *P2; 5 *P1 = *P2; 6 P1 = P2; 7 P1 = &X; 8 P1 = new int; P1 = (int *) malloc( (unsigned) (sizeof(int)) ); 9 delete P1; free( ( char *) P1 );

Atribuindo o Conteudo Apontado

Atribuindo o Conteudo Apontado

Movendo Ponteiros

Alocando Memória Dinamicamente

Desalocando Memória Dinamicamente

Lista Encadeada Alocada Dinamicamente 1 struct Node { char Info; struct Node *Next; }; 2 typedef struct Node *NodePtr; 3 NodePtr P; PAux; 4 Int X; 5 P = new Node; 6 P->Info = 50; 7 P->Next = NULL; 8 X = P->Info; 9 PAux = P->Next; 10 Delete P; 11 P = NULL; Comandos em C++

Lista Encadeada Alocada Dinamicamente: Comandos em C++

Exercício 5.1 Revisar Comandos da Operação Empilha

Exercício 5.2 Revisar Comandos da Operação Desempilha

Dica Importante: Desenhe! Ao elaborar e testar algoritmos sobre Listas Encadeadas, desenhe passo a passo! A representação visual simplifica a compreensão, e evita erros.

Exercícios Exercício 5.3 Implemente uma Pilha com Alocação Encadeada e Dinâmica de Memória, em C++ Exercício 5.4 Implemente uma Fila com Alocação Encadeada e Dinâmica de Memória, em C++

Alocação Sequencial e Estática ou Encadeada e Dinâmica?

A Alocação Sequencial e Estática é uma técnica simples, e adequada a situações em que a quantidade de elementos que poderão entrar no conjunto é previsível, com pequena margem de variação. A Alocação Encadeada e Dinâmica é flexível com relação à quantidade de elementos, e pode ser facilmente adaptada para modelar diferentes necessidades; é uma técnica poderosa, e muito utilizada para o armazenamento temporário de conjuntos de elementos.

Exercícios de Fixação Exercício 5.16 Avanço de Projeto: Avaliar a Portabilidade das Soluções com Pilha e Fila de Seus Jogos. Exercício 5.13 Implemente uma Classe Node em C++.

Exercícios 5.5 e 5.6 Avanço de Projeto Qual combinação de técnicas parece ser mais adequada às características dos jogos que você está desenvolvendo no momento: Alocação Sequencial e Estática ou Alocação Encadeada e Dinâmica? Estruturas de Dados com Jogos Aprender a programar pode ser divertido!