c/c++冒泡排序算法

 

/*时间:2021年8月11日14:56:35
地点:中软国际
功能:冒泡算法*/
#include<iostream>
#include<ctime>
#define SIZE 10
using namespace std;
void BubbleSort(int* a, int len);
int main()
{
	int array[SIZE];
	int i,j;
	srand(time(NULL));
	for (i = 0; i < SIZE; i++)
	{
		array[i] = rand() / 1000+100;//初始化数组
	}
	cout << "排序前的数组" << endl;
	for (i = 0; i < SIZE; i++)
	{
		cout << array[i]<<" ";
	}
	cout << endl;
	BubbleSort(array, SIZE);
	cout << "排序后的数组" << endl;
	for (j = 0; j < SIZE; j++)
	{
		cout << array[j] << " ";
	}
	return 0;
}
void BubbleSort(int* a, int len)
{
	int i, j, k, temp;
	for (i = 0; i < len - 1; i++)
	{
		//从数组尾部开始比较
		for (j = len - 1; j > i; j--)
		{
			//交换
			if (a[j - 1] > a[j])
			{
				temp = a[j - 1];
				a[j - 1] = a[j];
				a[j] = temp;
			}
		}
		cout << "第" << i << "步排序结果:";//输出每步排序的结果
	//输出
		for (k = 0; k < len; k++)
		{
			cout << a[k]<<" ";
		}
		cout << endl;
	}
}
相关文章
相关标签/搜索