Você está na página 1de 2

ME - Avaliacao de desempenho

http://www.icmc.usp.br/~sce182/lmatdes.html

ndice > Lista > Matriz Esparsa e Lista Cruzada > Avaliao de Desempenho

Instituto de Cincias Matemticas de So Carlos Departamento de Computao e Estatstica SCE182 - Algoritmos e Estruturas de Dados 1 Profs. Resp.: Graa Pimentel e Maria Cristina

Usabilidade - Matriz Esparsa


Quando a representao de listas cruzadas vantajosa em relao representao convencional (bidimensional) ?

Fator Espao
Suponhamos o caso de: uma matriz esparsa que armazena inteiros um ponteiro que ocupa o mesmo espao que um inteiro Matriz Esparsa Espao ocupado por uma matriz esparsa de nl linhas, nl colunas e n valores no-nulos: 5 * n espaos para ponteiros para os registros (um para cada campo do registro: linha, coluna, valor, PL, PC) nl espaos para ponteiros para o vetor L nc espaos para ponteiros para o vetor C espao total de 5n + nl + nc Representao bidimensional o espao ocupado seria nl * nc Concluso: Em termos de espao ocupado, h vantagem em utilizar-se a representao de listas cruzadas quando:
5n + nl + nc < nl * nc

ou seja, quando:
n < [(nl - 1) * (nc - 1) -1] / 5

Como (nl - 1) * (nc - 1) aproximadamente o tamanho da matriz, pode-se dizer, de uma maneira geral que, h ganho em termos de espao, quando um nmero inferior a 1/5 dos elementos da matriz forem no nulos.

Fator Tempo
As operaes sobre listas cruzadas podem ser mais lentas e complicadas que para o caso bidimensional. Portanto, para algumas aplicaces, deve ser feita uma reavaliao de tempo-espao.

1 de 2

25/2/2008 20:11

ME - Avaliacao de desempenho

http://www.icmc.usp.br/~sce182/lmatdes.html

Matriz Esparsa

2 de 2

25/2/2008 20:11