void algorithm1_insertsort()
{
int a[] = { 8, 2, 4, 9, 3, 6 };
int length = sizeof(a)/sizeof(int);
for (int i = 1; i < length;i++)
{
for(int j = 0;j<i; j++)
if (a[i] < a[j]) //按位异或交换两个值,不使用临时变量
{
a[i] = a[i]^a[j];
a[j] = a[j]^a[i];
a[i] = a[i]^a[j];
}
}
for (int j = 0; j < length; j++)
{
cout << a[j] << endl;
}
}
{
int a[] = { 8, 2, 4, 9, 3, 6 };
int length = sizeof(a)/sizeof(int);
for (int i = 1; i < length;i++)
{
for(int j = 0;j<i; j++)
if (a[i] < a[j]) //按位异或交换两个值,不使用临时变量
{
a[i] = a[i]^a[j];
a[j] = a[j]^a[i];
a[i] = a[i]^a[j];
}
}
for (int j = 0; j < length; j++)
{
cout << a[j] << endl;
}
}