冒泡排序算法,包含前向冒泡、后向冒泡以及双向冒泡