A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© longlongint 中级黑马   /  2015-3-28 12:11  /  856 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天一寝室同学去笔试的一道排序题,一个int型数组,要求排序成以下的样子(10,0,9,1,8,2.....)

10 个回复

倒序浏览
是多少个数啊?
回复 使用道具 举报
什么笔试??
回复 使用道具 举报
直接把值赋给另外一个行不通啊
回复 使用道具 举报
有没有完整的题????
回复 使用道具 举报
看起来,感觉题目是每两位的和为10, 估计是排序0到10, 排序后 10,0,9,1,8,2,7,3,6,4,5,求完整题目
回复 使用道具 举报
发出来看看。。。
回复 使用道具 举报
循环里面写错了吧
回复 使用道具 举报
先顺序排,然后取第一个倒数第一个第二个倒数第二个。。或者偶数从最小取,奇数从最大取。。不行么
回复 使用道具 举报
  1. public class test21 {
  2.         public static void main(String[] args)
  3.         {
  4.                 int []a=new int[]{6,1,8,0,4,3,5,10,2,9,7};
  5.                 for(int i=0;i<10;i++)
  6.                 {
  7.                         for(int j=i+1;j<11;j++)
  8.                         {
  9.                                 if(a[i]<a[j])
  10.                                 {
  11.                                         int temp=a[i];
  12.                                         a[i]=a[j];
  13.                                         a[j]=temp;
  14.                                 }
  15.                         }
  16.                 }
  17.                
  18.                 int [] b=new int[11];
  19.                         int j=0;
  20.                 for(int i=0;i<6;i++)
  21.                 {       
  22.                                 b[j]=a[i];
  23.                                 j+=2;
  24.                        
  25.                 }
  26.                
  27.                         int k=1;
  28.                 for(int i=10;i>5;i--)
  29.                 {       
  30.                         b[k]=a[i];
  31.                         k+=2;
  32.                 }
  33.                
  34.                 for(int i=0;i<11;i++)
  35.                 {
  36.                         System.out.println(b[i]);
  37.                 }
  38.         }
  39. }
复制代码
回复 使用道具 举报 1 0
这么复杂~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马