Em um sistema de gerenciamento de biblioteca, um algoritmo foi desenvolvido para organizar livros. Utilizando uma estrutura de dados homogênea, o algoritmo categoriza os livros por gênero e autor, melhorando a eficiência da busca. Qual estrutura de dados homogênea é mais adequada para este algoritmo?
A. Lista encadeada.
B. Pilha.
C. Árvore binária.
D. Array.
E. Grafo.