冒泡排序
xiufanivan · · 个人记录
冒泡排序
作用: 最常用的排序算法,对数组内元素进行排序
步骤:
- 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
- 对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。
- 重复以上的步骤,每次比较次数-1,直到不需要比较
// 冒泡排序函数
void bubbleSort(int * p, int len)
{
for (int i = 0; i < len - 1; i++)
{
for (int j = 0; j < len - i - 1; j++)
{
if (p[j] > p[j + 1])
{
int temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
}
}
}
// 打印数组函数
void printArray(int * arr, int len)
{
for (int i = 0; i < len; i++)
{
cout << arr[i] << " ";
}
}
int main()
{
// 定义数组
int arr[10] = { 4,3,6,9,1,2,10,8,7,5 };
int len = sizeof(arr) / sizeof(arr[0]);
// 冒泡排序
bubbleSort(arr, len);
// 打印数组
printArray(arr, len);
// system("pause");
return 0;
}