Cap 6 - Vets Listas e Seqs-4spp

E ar an 1 no pior caso r 0 esse procedimento

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:  Estrutura de Dados !  Inserção n r 6 " Na operação removeAtRank(r), precisamos preencher o espaço para o novo elemento deslocando para frente os n - r elementos seguintes, i.e., A[r], …, A[n - 1]. " No pior caso (r = 0), esse procedimento leva tempo O(n). espaço deixado pelo elemento removido deslocando para trás os n - r - 1 elementos A[r + 1], …, A[n - 1]. " No pior caso (r = 0), esse procedimento leva tempo O(n). A 012 r 012 r 012 012 n o r A n A o r n 012 r n 012 r A n 7 • Estrutura de Dados • Estrutura de Dados 012 Remoção " Na operação insertAtRank(r, o), nós necessitamos criar A A A n 8 Desempenho Vetor de Tamanho Variável " Implementação baseada em sequência: " Exemplo de pseudo-código !  !  !  para uma operação de inserir um objeto “o” no fim de um vetor S. " Que tamanho deve possuir o novo vetor? O espaço utilizado pela estrutura de dados é O(n). size, isEmpty, elemAtRank e replaceAtRank executam em tempo O(1). insertAtRank e removeAtRank executam em tempo O(n) no pior caso e no caso médio. No melhor caso (r=n e r=n-1 respectivamente) executam em O(1). removeAtRank(0) também executam em tempo O(1). " Na operação insertAtRank, quando o vetor está cheio, ao invés de executar uma exceção podemos substituir o vetor por um outro maior. * Colocação r não é mais necessariamente associada ao índice r do arranjo. 9 !  • Estrutura de Dados • Estrutura de Dados " Utilizando um vetor circular*, insertAtRank(0) e !  Estratégia incremental: aumente o tamanho de um valor constante c. Estratégia da duplicação: dobre o tamanho. A B A B A Algorithm push(o) if n = S.length then B ! new array of size … for i ! 0 to n-1 do B[i] ! A[i] A!B else A[n] ! o n!n+1 Garbage Collector A 10 Comparação de Estratégias " Comparam-se as estratégias incremental e de duplicação " " " • Estrutura de Dados " analisando o tempo total T(n) necessário para desempenhar uma série de n inserçõ...
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