64,645
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
static void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
//void busort(int *a, int n)
void select_asc_sort(int *a, int n)
{
int i, j, idx;
for (i = 0; i < n; i++) {
idx = i;
for (j = i + 1; j < n; j++)
if (a[idx] > a[j])
idx = j;
if (i != idx)
swap(a[i], a[idx]);
}
/*
int i,j,temp;
for (i = 0; i < n - 1;i++)
for (j = i + 1; j < n; j++)
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
*/
}
void bubble_asc_sort(int *a, int n)
{
int i, j;
for (i = 0; i < n; i++)
for (j = 0; j < n-1-i; j++) {
if (a[j] > a[j+1])
swap(a[j], a[j+1]);
}
}
int main()
{
int a[] = { 35,89,61,135,78,29,50,13 };
int len = sizeof(a) / sizeof(a[0]);
//select_asc_sort(a, len);
bubble_asc_sort(a, len);
for (int i = 0;i < len;i++)
cout << a[i] << endl;
system("pause");
return 0;
}