java练习_Bubble sort_冒泡排序_改进_封装冒泡函数

  • 格式:docx
  • 大小:12.45 KB
  • 文档页数:2

/**
* java练习
* 冒泡排序法(Bubble sort)
* 异或运算
* 改进
* 封装冒泡函数
*/
package com.test1;//包

public class Demo5_3 {//主类
public static void main(String[] args)//主函数
{

int arr[]={1,6,0,-1,9,4,5,1,-5,4,7};//类变量

Bubble bubble=new Bubble(); //类对象
bubble.set(arr);//类方法

//排序开始
//
}

}

class Bubble//冒泡类
{
public void set(int arr[])//冒泡类主函数
{
for(int i=0;i {
//内层循环开始逐一比较,如果发现前一个数比后一个数大,就交换
for (int j=0;j {

if(arr[j]>arr[j+1])//第二层循环
{//异或方法互换位置
arr[j]=arr[j]^arr[j+1];
arr[j+1]=arr[j]^arr[j+1];
arr[j]=arr[j]^arr[j+1];
}

}

}
for(int i=0;i<=arr.length-1;i++)//打印
{
System.out.print(arr[i]+" ");
}
System.out.print("总长度是"+arr.length);
}
}