Cap 6 - Vets Listas e Seqs-4spp

Esse o caso quando o parmetro capacityincrement igual

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: es (ao final). Inicia-se com uma sequência de tamanho 1. Chama-se tempo amortizado o tempo médio envolvido em cada operação de inserção ao longo da série de operações, i.e., T(n)/n. Estratégia Incremental: Pode-se demonstrar que T(n) é O (n2) e o tempo amortizado é O(n). Estratégia da Duplicação: Pode-se demonstrar que T(n) é O(n) e o tempo amortizado é O(1). Esse é o caso quando o parâmetro capacityIncrement é igual a zero (valor default) para a classe java.util.Vector. Se esse parâmetro for um inteiro positivo tem-se a estratégia incremental. 11 Listas 12 TAD Posição TAD Lista " O TAD Lista modela " O TAD Posição modela a noção de lugar dentro de !  !  Uma célula em uma sequência. Um nó em uma lista encadeada. 13 • Estrutura de Dados • Estrutura de Dados uma estrutura de dados onde um único objeto é armazenado. " TAD que suporta um único método: element(): retorna o elemento armazenado na posição corrente. " Ele proporciona uma visão unificada de várias formas de armazenamento de dados, tais como: Exemplo " Métodos de Acesso: uma seqüência de !  posição first(), last(), before (p), after(p). posições armazenando objetos arbitrários. " Métodos Modificadores: !  objeto replaceElement(p, e), " Estabelece uma relação remove(p). de ordem (relação !  posição insertBefore(p, e), antes / depois) entre as insertAfter(p, e), insertFirst posições. (e), insertLast(e). " Métodos Genéricos: !  swapElements(p,q). !  size(), isEmpty(). " Outros: !  Nota. “p” e “q” são posições, “e” é objeto genérico. 14 Listas Duplamente Encadeadas " Operação Saída Lista S insertFirst(8) p1 (8) insertAfter(p1,5) p2 (8,5) insertBefore(p2,3) p3 (8,3,5) insertFirst(9) p4 (9,8,3,5) before(p3) p1 (9,8,3,5) last() p2 (9,8,3,5) remove(p4) 9 (8,3,5) swapElements(p1, p2) 3 (5,7,8) insertAfter(first(),2) p5 (5,2,7,8) = (p1,p5,p3,p2) Uma lista duplamente encadeada proporciona uma implementação natural do TAD Lista. Nós “implemen...
View Full Document

This note was uploaded on 04/02/2012 for the course DC 11 taught by Professor Milton during the Spring '12 term at Alaska Pacific University.

Ask a homework question - tutors are online