Em lógica de programação, um algoritmo é uma
sequência finita de instruções bem definidas e não
ambíguas, projetada para resolver um problema
específico. Para que um algoritmo seja considerado
correto e eficiente, ele deve processar dados de entrada
e produzir uma saída desejada. No contexto de
estruturas de dados, os algoritmos de ordenação são
usados para organizar uma coleção de itens em uma
ordem específica. Qual é a principal característica do
algoritmo de ordenação conhecido como "Bubble Sort"
(Ordenação por Bolha)?