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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

(1)排序
                A:冒泡排序
                        相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处。
                        同理,在进行arr.length次比较后,其他的元素就可以排好。
                        实现方法如下:
               
  1. public static void bubbleSort(int[] arr) {
  2.                                 for(int x=0; x<arr.length-1; x++) {
  3.                                         for(int y=0; y<arr.length-1-x; y++) {
  4.                                                 if(arr[y] > arr[y+1]) {
  5.                                                         int temp = arr[y];
  6.                                                         arr[y] = arr[y+1];
  7.                                                         arr[y+1] = temp;
  8.                                                 }
  9.                                         }
  10.                                 }
  11.                         }
复制代码


                       
                B:选择排序
                        把0索引的元素,和索引1以后的元素都进行比较,第一次完毕,最小值出现在了0索引。同理,其他的元素就可以排好,
                        就相当于从第一个元素开始,和后面的每个元素进行比较。
                       
               
  1. public static void selectSort(int[] arr) {
  2.                                 for(int x=0; x<arr.length-1; x++) {
  3.                                         for(int y=x+1; y<arr.length; y++) {
  4.                                                 if(arr[y] < arr[x]) {
  5.                                                         int temp = arr[x];
  6.                                                         arr[x] = arr[y];
  7.                                                         arr[y] = temp;
  8.                                                 }
  9.                                         }
  10.                                 }
  11.                         }
复制代码



15 个回复

倒序浏览
很详细,又复习了一遍!
回复 使用道具 举报
给力,赞一下
回复 使用道具 举报
王冲6060 发表于 2015-6-7 07:49
很详细,又复习了一遍!

都是新手,大家一起进步
回复 使用道具 举报
wuyusi 来自手机 中级黑马 2015-6-7 11:11:47
报纸
谢谢分享
回复 使用道具 举报
我的理解选择排序,是一个数和其他数比较,冒泡是相邻数比较,大的就慢慢冒出来了。
回复 使用道具 举报
学习学习。。。。
回复 使用道具 举报
学习一下,加油
回复 使用道具 举报
关键是掌握思想,代码只是思想的体现
回复 使用道具 举报
我想要快速排序法的 你知道吗
回复 使用道具 举报
6666666,最近正为这个冒泡发愁呢就看到了你的帖子,,及时雨啊
回复 使用道具 举报
zhenxing133 来自手机 中级黑马 2015-6-8 00:45:38
12#
很好,又重新看了一遍
回复 使用道具 举报
谢谢分享!
回复 使用道具 举报
复习一下。。。
回复 使用道具 举报

有不足之处还望指出,共同进步。
回复 使用道具 举报

有不足之处还望指出,共同进步
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马