------- android培训、java培训、期待与您交流! ----------
/**思路:每个元素,和数组中每一个元素都比较一次大小;
*定义一个计数器,把每一个元素胜利次数,得出
*新建一个数组,把每一个元素都按照他们的胜利次数当做他们的新数组中的位置
*若胜利次数相同,则后面的元素,顺序后延
*/
public static int[] xpxu(int[] x)//从小到大排序
{int[] c=new int[x.length];//创建一个新的数组
for(int a=0;a<x.length;a++)
{
int z=0; //定一个计数器
for(int b=0;b<x.length;b++)//嵌套循环,每一个元素确定z值;
{if(x[a]>x[b])
z++;
} //确定元素位置
c[z]=x[a];
for(int d=0;d<a;d++)
{
if (c[z]==x[d])
c[++z]=x[a]; //重复元素向后排序
}
}
return c;
}
public static int[] dpxu(int[] x)//从大到小排序
{
int[] c=new int[x.length];
for(int a=0;a<x.length;a++)
{
int z=0;
for(int b=0;b<x.length;b++)
{if(x[a]<x[b])
z++;
}
c[z]=x[a];
for(int d=0;d<a;d++)
{
if (c[z]==x[d])
c[++z]=x[a];
}
}
return c;
}