Os algoritmos de ordenação são classificados como internos e externos com base na forma como lidam com os dados durante o processo de ordenação. Ordenação Interna: Estes algoritmos operam quando todos os dados a serem ordenados cabem na memória principal (RAM) do sistema. São eficientes para conjuntos de dados pequenos a moderados, pois acessam os elementos diretamente na memória. Ordenação Externa: São utilizados quando os dados não cabem totalmente na memória principal e precisam ser processados diretamente em dispositivos de armazenamento secundário, como discos rígidos. Este tipo de algoritmo utiliza técnicas de leitura e escrita otimizadas para minimizar o tempo de acesso aos dados externos.