排序之冒泡排序+对拍器的使用
2021-02-10 10:18
标签:value color int bubble amp == lse equal isequal 冒泡排序过程:在每一次循环中,将该次循环中遍历的最大数字通过交换放到数组的最后,之后让循环范围减1,最终完成排序。其中时间复杂度为O(n^2),空间额外复杂度O(1)。 对拍器:可以利用一个随机产生的数组,通过多次输入样例找出程序中有没有数据发生错误,可以自定义设置边界数据和测试数据量。在对拍器程序中注意一定要写出一个完全正确的程序,即不考虑空间时间复杂度,但要求结果绝对。通过对拍器人为的核对数据可以先修改对对拍程序,然后修改源程序。 下面贴上数组排序的对拍程序: 排序之冒泡排序+对拍器的使用 标签:value color int bubble amp == lse equal isequal 原文地址:https://www.cnblogs.com/RainzzZ/p/12743744.htmlvoid BubbleSort(int* &arr,int n)
{
if( arr == NULL|| n1 ) return ;
for(int i=n-1;i>0;i--)
{
for(int j=0;j)
{
if(arr[j]>arr[i])
Swap(arr[j],arr[i]);
}
}
}
void Swap(int &a,int &b)
{
if(a==b) return;
a = (a) ^ (b);
b = (a) ^ (b);
a = (a) ^ (b);
}
int *CreateRandomArr(int maxsize,int maxvalue)
{
srand((unsigned)time(NULL));
realsize=rand()%maxsize;
//int realvalue=random()%maxvalue;
int *arr=(int *)malloc(sizeof(arr)*realsize);
for(int i=0;i
下一篇:Python - 自定义分页