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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王震阳 于 2014-5-23 17:46 编辑

技术题活动第4期:排序题(该题最高可以获得3个技术分),老规矩,回复此帖领题:
游客,如果您要查看本帖隐藏内容请回复

【阳哥专栏】点点滴滴记录最真实的黑马
http://bbs.itheima.com/thread-117773-1-1.html
(出处: 黑马程序员IT技术论坛)


247 个回复

倒序浏览
看看学到没有
回复 使用道具 举报 0 1
看看,是否能做啊!
回复 使用道具 举报
领题了  ,阳哥人真好,我刚来个一个建议贴子,你就放题了,真尴尬啊!
回复 使用道具 举报
看看题目
回复 使用道具 举报
就等着做题呢。。。。
回复 使用道具 举报
参与一下,看看是道什么题
回复 使用道具 举报
屈_zi 中级黑马 2014-5-23 18:48:00
8#
拿题目了
回复 使用道具 举报
先领个题目 看看
回复 使用道具 举报
看看题目
回复 使用道具 举报
排序提交,多多赚取技术分:lol

ArraySort.rar

474 Bytes, 阅读权限: 50, 下载次数: 1

排序

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!

查看全部评分

回复 使用道具 举报
有点儿事现在,只写了两个,回头有时间再写第三个

ArraySortTest.zip

822 Bytes, 阅读权限: 150, 下载次数: 1

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!

查看全部评分

回复 使用道具 举报
阳哥!看看

Test.zip

604 Bytes, 阅读权限: 100, 下载次数: 1

评分

参与人数 1技术分 +2 收起 理由
王震阳老师 + 2 赞一个!

查看全部评分

回复 使用道具 举报
来领取题,做做,
回复 使用道具 举报
这是我做的,我就是小小菜鸟,注释有点多,阳哥别忘心里去:lol
  1. class  ArrayTest
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //定义数组
  6.                 int [] arr={1,3,5,4,2};
  7.                 //遍历打印数组
  8.                 //for(int x=0;x<=arr.length-1;x++)
  9.                 //        {
  10. //System.out.println("arr"+"["+x+"]"+"="+arr[x]);
  11.                  //   }
  12.        
  13.                  printArray(arr);
  14.    
  15.                  Paixu1(arr);
  16.                 printArray(arr);

  17.                  Paixu2(arr);
  18.                  printArray(arr);
  19.         }
  20.         //遍历数组的方法
  21.         public static void printArray(int[] arr)
  22.         {
  23.                 for(int x=0;x<=arr.length-1;x++)
  24.                 {
  25.                         if(x!=arr.length-1)//判断是否是数组的最后一位
  26.                         System.out.print(arr[x]+",");
  27.                         else
  28.                                 System.out.println(arr[x]);
  29.                 }
  30.         }
  31.         //排序--选择排序
  32.     // 所谓选择排序就是将数组进行嵌套循环
  33.     public static void Paixu1(int[] arr)
  34.         {
  35.                 for(int x=0;x<=arr.length-1;x++)
  36.                 {
  37.                         for(int y=x+1;y<=arr.length-1;y++)//注意的是y=x+1是不予同脚标元素相比较假如是有y=1,那么当循环执行到第二圈的时候就挂了
  38.                         {
  39.               if(arr[x]>arr[y])
  40.                                 {
  41.                                         int temp=arr[x];
  42.                                         arr[x]=arr[y];
  43.                                         arr[y]=temp;
  44.                             }
  45.                         }
  46.                 }
  47.         }
  48.      //排序--泡沫排序
  49.      //泡沫排序 定义:相邻两个元素排序,如果符合条件换位
  50.          public static void Paixu2(int[] arr)
  51.         {
  52.                 for(int x=0;x<=arr.length-1;x++)
  53.                 {
  54.                         for(int y=0;y<arr.length-x-1;y++)//注意的是y<(=)不能写写了就越界arr.length-x减x是为每次比较元素减少一个,因为这种比较方式每一次都将最大值能取出来(出现在数组最后一位)减1是避免数组越界
  55.                         {
  56.                                 if(arr[y]>arr[y+1])
  57.                                 {
  58.                                         /*int temp=arr[y];
  59.                                     arr[y]=arr[y+1];
  60.                                     arr[y+1]=temp;
  61.                                         */
  62.                                         Zhihuan(arr,y,y+1);
  63.                                 }
  64.                         }
  65.                 }
  66.         }
  67.       //发现无论是什么排序都需要对满足条件的元素进行位置的置换
  68.           //所以可以将这部分相同的代码提取出来,单独封装成函数
  69.           //置换函数
  70.           public static void Zhihuan(int[] arr,int a,int b)
  71.           {
  72.                         int temp=arr[a];
  73.                     arr[a]=arr[b];
  74.                         arr[b]=temp;
  75.           }
  76.       
  77. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 以后不敢这样提交代码,大家都看到啦.

查看全部评分

回复 使用道具 举报
:lol:lol基础测试
回复 使用道具 举报
阳哥这完全是送分啊。。。。

用心看过毕老师视频的同学几乎都写的出来。。。
回复 使用道具 举报
踊跃参与
回复 使用道具 举报
交卷。。。

SortTest.rar

964 Bytes, 阅读权限: 100, 下载次数: 1

。。。

评分

参与人数 1技术分 +3 收起 理由
王震阳老师 + 3 赞一个!

查看全部评分

回复 使用道具 举报
来领题目了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马