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:

Slides:



Advertisements
Apresentações semelhantes
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Advertisements

Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Estruturas de Dados Marcio Gonçalves.
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,
TADS – Tipos Abstratos de Dados
Arquitetura de Sistemas Operacionais Francis Berenger Machado
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
Pesquisa em Memória Primária
Pesquisa em Memória Primária
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Estruturas de Dados e Algoritmos
Indexação e Hashing Muitas consultas referenciam apenas uma pequena porção dos registros em uma tabela. Portanto necessitamos ser capaz de localizar estes.
Vector e Estruturas Encadeadas Profa
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
LPG - I: Alocação Dinâmica de Memória - Ponteiros
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Modos de endereçamento
Ponteiros em Linguagem C
Robson Godoi / Sandra Siebra
Listas Encadeadas.
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
Listas Simplesmente Encadeadas
Professor Reverton de Paula Faculdade Anhanguera de Indaiatuba
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal:  var.
Listas Lineares Estrutura de Dados.
Proteção de Memória O sistema operacional deve impedir que um processo tenha acesso ou modifique uma página do sistema sem autorização. Proteção para páginas.
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Aula prática 6 Vetores e Matrizes
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Linguagem de Programação II Parte IX
Listas lineares Denise Guliato Faculdade de Computação – UFU
Estruturas de Dados com Jogos
Alocação Dinâmica de Memória
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Estruturas de Dados com Jogos
Gerência de Memória Virtual
Listas, Filas e Pilhas Katia Guimarães.
Aula 3 Listas, pilhas, filas.
Estruturas de Dados Aula 5: Matrizes
Estruturas de Dados Aula 9: Listas (parte 1)
Agenda Modos de Endereçamento.
Estruturas de Dados Aula 11: TAD Pilha
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Capítulo 11: Implementação de Sistemas de Arquivos.
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.
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
Algoritmos e estrutura de dados Prof. Luiz Gonzaga da Silveira Jr
Lista Linear Base para outras estruturas
Procedimentos Registro de Ativação e Variáveis Locais 11 1.
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação Versão: _01.
Recursividade Profs. De Prog2 e Lab2.
Estruturas de Dados Aula 10: Listas (parte 2) 07/05/2014.
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
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.
Aula Prática 12 Listas Encadeadas Monitoria
Objetivos Ao concluir esta Disciplina espera-se que os alunos sejam capazes de: Distinguir os conceitos de Estrutura e Dados; Compreender o que são, como.
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Estruturas de Dados Dinâmicas IF672 - Algoritmos e Estruturas de Dados.
Estruturas de Dados Murilo Salgado Razoli.
Estrutura de Dados Aula 3 - Listas
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
UNIVERSIDADE FEDERAL DO AMAZONAS- UFAM INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA- ICET SISTEMAS DE INFORMAÇÃO ALGORITMOS E ESTRUTURAS DE DADOS II PILHAS.
INE5408 Estruturas de Dados Listas Encadeadas Simples.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo Arquivos 6.2 Diretórios 6.3 Implementação do sistema.
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.
Transcrição da apresentação:

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: quantidade de memória que deve ser alocada é conhecida a priori (alocação estática). Características: - alocação consecutiva - acesso direto

Desvantagens: - Não armazenam elementos de tipos (ou tamanhos diferentes. - Tamanho do array não podem ser modificado dinamicamente. Registros Registro – lista de elementos de tipos diferentes. Tamanho do registro – número de campos definidos.

Consequência: alocação de memória previamente conhecida, a combinação de tipos é fixa (alocação estática). Característica: - alocação consecutiva. - acesso direto. Desvantagem: não permite adição de elementos dinamicamente. Fato importante: para muitas aplicações o número de elementos se modifica dinamicamente durante a execução do algoritmo.

Lista Encadeada É a forma mais simples de estrutura de dados dinâmica. Abandonamos a alocação sequencial (arrays). Cada elemento é representado separadamente. Todos os elementos são conectados através de ponteiros. Definição (ponteiro): variável que contém como seu valor o endereço de outro elemento da lista.

Definição (lista encadeada): É uma lista de pares, onde cada par é representado por um registro, constituído por: (elemento, ponteiro). Vantagem: - Flexibilidade. Desvantagens: - Exige mais espaço (existe um ponteiro adicional por elemento). - Não é possível acessar um elemento diretamente. - Acessar um elemento exige um caminhamento na lista na ordem exibida pelos elementos (acesso linear, seguindo ponteiros).