排序算法的稳定性定义为:若待排序序列中存在两个值相等的元素a和b,排序前a位于b的前面,排序后a仍然位于b的前面,则称该排序算法是稳定的。基于上述定义,下列说法正确的是?
冒泡排序属于稳定的排序算法
快速排序属于稳定的排序算法
选择排序属于稳定的排序算法
堆排序属于稳定的排序算法