解释一种用于将数字数组按从小到大的顺序排序的算法。
将数字数组按从小到大的顺序排序的算法被称为冒泡排序。它的工作原理是比较相邻元素，如果它们的顺序不正确，则交换它们，并重复此过程直到列表排序完成。从列表的开头开始，比较两个相邻元素，如果它们的顺序不正确，则交换它们。然后使用下两个元素重复该过程，并继续进行，直到列表的结尾。一旦比较完所有元素，就会再次扫描列表，重复该过程，直到进行了一次不需要交换的通过。此时，列表按从小到大的正确顺序排序。