Aluno: João Pedro Voges
1. Desempenho em relação à lista encadeada comum
A Lista Encadeada Estendida apresenta um desempenho geral melhor do que uma lista
encadeada comum, pois cada nó armazena vários elementos em um pequeno array. Isso
reduz a quantidade de ponteiros e melhora o uso da memória. Além disso, o acesso e a
inserção se tornam mais rápidos em média, já que é necessário percorrer menos nós e fazer
menos alocações.
2. Aumento do tamanho do array interno
Aumentar o tamanho do array interno melhora a relação entre ponteiros e dados,
economizando memória. No entanto, isso traz problemas de desempenho. Inserir ou
remover um elemento em um array muito grande exige deslocar muitos valores, tornando
as operações mais lentas. Além disso, nós grandes podem ficar parcialmente cheios,
desperdiçando espaço.
3. Estratégia de busca
Cada nó da Lista Encadeada Estendida mantém seus elementos ordenados, permitindo o
uso de busca binária dentro do próprio nó. Porém, como os nós não estão armazenados de
forma contínua na memória, não é possível aplicar uma busca binária global na lista inteira.
Assim, a busca é híbrida: sequencial (argh) entre os nós e binária (yeeeh, hehe) dentro de
cada nó. Isso melhora o desempenho em relação à lista encadeada simples, mas ainda
mantém custo linear no pior caso.
4. Conclusão
A Lista Encadeada Estendida combina as vantagens das listas encadeadas e dos arrays
ordenados, oferecendo melhor desempenho, economia de memória e uma organização de
dados mais eficiente. É uma estrutura útil para representar grandes conjuntos de dados que
precisam ser mantidos em ordem, mas sem o custo elevado de realocações de memória.