Этот алгоритм, предполагает несколько последовательных просмотров. При каждом просмотре массива сравниваются соседние элементы и при необходимости меняются местами. При первом просмотре наименьший элемент ставится на последнее место в конце массива («всплывает», как пузырек воздуха в жидкости), при втором следующий по маленькости элемент и т.д.