黑马程序员技术交流社区

标题: 选择排序和冒泡排序写法总结 [打印本页]

作者: 刘印    时间: 2015-11-2 00:23
标题: 选择排序和冒泡排序写法总结
  1. package cn.lyne;

  2. import java.util.Arrays;

  3. public class Test {
  4.         public static void main(String[] args) {
  5.                 int[] arr = {19,12,22,38,77,64,8};//6
  6.                 //选择排序
  7.                 selectSort(arr);
  8.                 System.out.println(Arrays.toString(arr));
  9.                 //冒泡排序
  10. //                bubbleSort(arr);
  11. //                System.out.println(Arrays.toString(arr));
  12.         }
  13.         /*
  14.          * 冒泡排序方法
  15.          */
  16.         public static void bubbleSort(int[] arr){
  17.                 //用相邻两个元素逐个比较,外循环次数比元素个数少一,内循环循环次数递减,同时减一
  18.                 for (int  i = 0;  i< arr.length-1; i++) {
  19.                         for (int j = 0; j < arr.length-i-1; j++) {
  20.                                 if(arr[j]>arr[j+1]){
  21.                                         //用位运算做数据交换
  22.                                 arr[j] = arr[j] ^ arr[j+1];
  23.                                 arr[j+1] = arr[j] ^ arr[j+1];
  24.                                 arr[j]  = arr[j] ^ arr[j+1];
  25.                                 }
  26.                         }
  27.                 }
  28.                
  29.         }
  30.         /*
  31.          * 选择排序方法
  32.          */
  33.        
  34.         public  static void selectSort(int[] arr){
  35.                 //外循环次数比元素个数少一(因为最后一个元素不用自己跟自己比较),内循环
  36.                 //次数控制到末尾,初始位置逐渐后移。
  37.                 for (int i = 0; i < arr.length-1; i++) {
  38.                         for (int j = i+1; j < arr.length; j++) {
  39.                                 if(arr[i]>arr[j]){
  40.                                         //用位运算做数据交换
  41.                                 arr[i] = arr[i] ^ arr[j];
  42.                                 arr[j] = arr[i] ^ arr[j];
  43.                                 arr[i] = arr[i] ^ arr[j];
  44.                                 }
  45.                         }
  46.                 }
  47.         }
  48. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2