1、冒泡排序【交换排序】
void BubbleSort(int arr[], int n)
{
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
2、排序算法C++参考博客
https://www.cnblogs.com/chenxiwenruo/p/8529525.html
- void quickSort(int s[], int l, int r)
- {
- if (l< r)
- {
- int i = l, j = r, x = s[l];
- while (i < j)
- {
- while(i < j && s[j]>= x) // 从右向左找第一个小于x的数
- j--;
- if(i < j)
- s[i++] = s[j];
- while(i < j && s[i]< x) // 从左向右找第一个大于等于x的数
- i++;
- if(i < j)
- s[j--] = s[i];
- }
- s[i] = x;
- quickSort(s, l, i - 1); // 递归调用
- quickSort(s, i + 1, r);
- }
- }