比较len - 1轮
每轮从第一位开始,比较相邻位,大于则交换,则最大位排末尾
#include<iostream>
using namespace std;
void printArray(int* array, int len)
{
for (int i = 0; i < len; i++)
{
cout << array[i] << '\t';
}
}
void BubbleSort(int* array, int len)
{
for (int i = 0; i < len - 1; i++)
{
for (int j = 0; j < len - 1 - i; j++)
{
if (array[j] > array[j + 1])
{
int temp;
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
int main()
{
int array[] = { 3,13,43,23,65,23,1,9,15,8 };
int len = sizeof(array) / sizeof(int);
printArray(array, len);
cout << '\n';
BubbleSort(array, len);
printArray(array, len);
return 0;
}