如果我们有 {9 ,8,7,6,5}的数组需要冒泡升序排序
第一步我们先构思画图 画图进行冒泡排序
第二步:如图 如果要进行 数组冒泡排序的话 不难发现 趟数和数组是有关系的,例如: 数组个数5-1趟 等于 ④ 趟 n(数组个数) n-1(趟)
那么我们就可以得到如下代码计算趟数:
int arr[]={9,8,7,6,5};
int sz = sizeof(arr)/sizeof(arr[]);//计算元素个数
for(int i =0;i<sz-1;i++)//确定趟数 //sz-1===需要数组个数5-1趟 等于 ④ 趟
{
}
第三步我们知道了趟数后 接下来就要来研究 每一趟在干嘛
if arr[0]>arr[0+1] 如果第一个元素大于了 第二个元素的话 那么应该进行互换 如果想把接下来的每一个元素都按照条件互换则需要用到for循环
得到以下代码:
//int arr[]={9,8,7,6,5};
for (int j = 0; j<暂时不写条件我们来后面分析; j++)
{
if (arr[j]>arr[j + 1]) //如果元素大于了 第二个元素