冒泡排序
冒泡排序是基础排序之一,也是一种稳定排序。无论是逻辑还是代码都比较简单。
思路就是比较数组的前后两个元素的大小,如果前面的元素比后面的元素大,就让两个元素交换。 这样当一轮排序结束后,最大的数就会放到最后,这个过程就像水中的气泡一样,一点一点上浮,冒泡排序就是让数据一点一点移动。
(图片来自网络)
于是每走完完整的一趟,下一次就可以少比较一次,因为最大的数已经在最后面了,所以我们就可以使用双层循环,一层循环控制一共需要走多少个循环,里面的循环控制这一次一共需要比较多少次。
int* BubbleSort(int* data, int nums) //冒泡排序
{
for (int i = 0; i < nums - 1; ++i) //控制一共需要走多少遍
for (int j = 0