这个是冒泡
for(i=0;i<a;i++)
{
for(j=0;j<a-i-1;j++)
{
if(x[j]<x[j+1])
{
b=x[j];
x[j]=x[j+1];
x[j+1]=b;
}
}
}
这个是选择
for (int i=0;i<len-1;i++)
{
//第i次排序时,已经进行了i次大循环,因此已经排好了i个元素
//已排好序的元素0,,...,i-2,i-1
// 待排元素为i,i+1,...,len-1
nIndex=i;
for (int j=i+1;j<len;j++)
{
if (a[j]<a[nIndex])
{
nIndex=j;
}
}
//交换
if (nIndex!=i)
{
temp=a[i];
a[i]=a[nIndex];
a[nIndex]=temp;
}
}
————————————————
原文链接:https://blog.csdn.net/shuilan0066/article/details/8659163
这个不知道是啥,反正能用
for(i=0;i<a;i++)
{
for(j=i;j<a;j++)
{
if(x[j]<x[i])
{
b=x[j];
x[j]=x[i];
x[i]=b;
}
}
}