冒泡排序
void bubble_sort(int* arr,size_t len)
{
for(int i=len-1;i>0;i--)
{
//标志位,标志是否存在交换
bool flag = true;
for(int j=0;j<i;j++)
{
if(arr[j] >arr[j+1])
{
//交换函数自己定义的,若前一个数大于后一个则交换
swap(arr[j],arr[j+1]);
//若存在交换则标志位flag置位false;
flag = flase;
}
}
//若标志位为true则代表已经是升序了则不需要进行再次循环。
if(flag)break;
}
}