黑马程序员_我认为这样的数组排序会更有效,自己琢磨的


  ------- 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;
}

  ------- android培训java培训、期待与您交流! ----------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值