首先第一个元素和第二个元素比較,假设第一个大。则二者交换,否则不交换;然后第二个元素和第三个元素比較。假设第二个大,则二者交换,否则不交换……一直按这样的方式进行下去。终于最大的那个元素被交换到了最后。一趟冒泡排序完毕。
主要的冒泡排序的元素比較次数与输入序列中各待排序元素的初始排列无关。但数据的交换次数与各待排元素的初始排列有关,最好情况下可能一次也不交换。最差的情况下每一次比較都须要交换。
首先第一个元素和第二个元素比較,假设第一个大。则二者交换,否则不交换;然后第二个元素和第三个元素比較。假设第二个大,则二者交换,否则不交换……一直按这样的方式进行下去。终于最大的那个元素被交换到了最后。一趟冒泡排序完毕。
主要的冒泡排序的元素比較次数与输入序列中各待排序元素的初始排列无关。但数据的交换次数与各待排元素的初始排列有关,最好情况下可能一次也不交换。最差的情况下每一次比較都须要交换。