Cap 6 - Vets Listas e Seqs-4spp

Cap 6 vets listas e seqs 4spp

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: O TAD Vetor " O TAD Vetor implementa 1 • Estrutura de Dados Vetores, Listas e Seqüências Exemplo a noção de sequência ao utilizar o conceito de colocação (rank) ao invés de índice. " Um elemento pode ser acessado, inserido ou removido através da sua posição (número de elementos precedentes). " Uma exceção acontece se uma posição r inválida for especificada (e.g. r for negativa). " " Operações principais: !  objeto elemAtRank(inteiro r): retorna o elemento na posição “r” sem removê-lo. !  objeto replaceAtRank(inteiro r, objeto o): substitui o elemento na posição “r” por “o” e retorna o elemento antigo. !  insertAtRank(inteiro r, objeto o): insere um novo elemento “o” para assumir a posição “r”. !  objeto removeAtRank(inteiro r): remove e retorna o elemento na posição “r”. Operações adicionais: size() e isEmpty (). 2 Adaptação de Deque via Vetor Método do Deque Implementação com Método do Vetor size() size() isEmpty() isEmpty() (4,7,2) first() elemAtRank(0) Operação Saída Vetor S insertAtRank(0,7) - (7) insertAtRank(0,4) - (4,7) elemAtRank(1) 7 (4,7) insertAtRank(2,2) - (4,7,2) last() elemAtRank(size()-1) 7 (4,2) insertFirst(e) insertAtRank(0,e) - (4,5,2) insertAtRank(1,3) - (4,3,5,2) insertLast(e) insertAtRank(size(),e) insertAtRank(4,9) - (4,3,5,2,9) removeFirst() removeAtRank(0) elemAtRank(2) 5 (4,3,5,2,9) removeLast() removeAtRank(size()-1) 3 • Estrutura de Dados “erro” insertAtRank(1,5) • Estrutura de Dados elemAtRank(3) removeAtRank(1) 4 Aplicações de Vetores Vetor " Utilize uma sequência de N objetos A. " Uma variável n mantém o controle do tamanho " Aplicações imediatas: !  Coleção ordenada de objetos (base de dados elementar). do Vetor (número de elementos armazenados). " A operação elemAtRank(r) retorna A[r] em tempo O(1). " Aplicações indiretas: Estrutura de dados auxiliar para algoritmos. !  Componente de outras estruturas de dados. 5 • Estrutura de Dados •...
View Full Document

Ask a homework question - tutors are online