给定一组数字，生成一个可以将这些数字排序的算法，并对其进行排序。


数字：5, 2, 8, 1, 9, 4
冒泡排序算法：

1. 从第一个数字开始，比较相邻的两个数字。
2. 如果前面的数字比后面的大，交换它们的位置。
3. 继续向后比较，直到最后一个数字结束第一轮比较。
4. 重复第一轮比较，但排除已经排序好的最后一个数字。
5. 直到没有数字需要比较。

按照这个算法，可以得到以下排序结果：

1, 2, 4, 5, 8, 9