São algoritmos para organizar elementos de uma coleção de dados, normalmente lista ou array. Organizar essas coleções pode reduzir a complexidade computacional de outros procedimentos e facilitar algoritmos de busca.