`

Java冒泡排序法

阅读更多

//我的冒泡排序法(大学毕业才弄懂,太遗憾啦,,,,,,,,,,,,,)
public class MySort {


	public static void main(String[] args) {

		MySort sort = new MySort();
		int[] arr  = new int[]{3,22,11,5,400,99,20,22,5};
		sort.sort(arr);
		for(int i : arr){
			System.out.print(i+",");
		}
	}
	
	public void sort(int[] targetArr){//小到大的排序
		
		int temp = 0;
		for(int i = 0;i<targetArr.length;i++){
			for(int j = i;j<targetArr.length;j++){
				
				if(targetArr[i]>targetArr[j]){
					
				   /*//方法一:
					temp = targetArr[i];
					targetArr[i] = targetArr[j];
					targetArr[j] = temp;
					
					//方法二:
					targetArr[i] = targetArr[i] + targetArr[j];
					targetArr[j] = targetArr[i] - targetArr[j];
					targetArr[i] = targetArr[i] - targetArr[j];*/
					
					//方法三:
					targetArr[i] = targetArr[i]^targetArr[j];
					targetArr[j] = targetArr[i]^targetArr[j];
					targetArr[i] = targetArr[i]^targetArr[j];	
			             
			         }
				
		           }
		}
	}
	 
}






测试:
//拿8位来表示吧(正规32位)

int a = 5, b = 3;
		  a = a + b;//8
		  b = a - b;//5
		  a = a - b;//3= 8 -5
		 System.out.println(a+"  "+b);
 //**********************************************************		 
		 int c=1;//000 000 01
		 int d=2;//000 000 10
		 c=c^d;//000 000 11   ---3
		 System.out.println(c);
		 d=c^d;//000 000 01   ----1
		 c=c^d;//000 000 10   ----2
		 
		 System.out.println(c+"  "+d);

0
0
分享到:
评论

相关推荐

    Java冒泡排序算法

    ### Java冒泡排序算法知识点详解 #### 一、冒泡排序基本概念 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是...

    JAVA冒泡排序算法详解

    ### JAVA冒泡排序算法详解 冒泡排序是一种简单的排序算法,它重复地遍历要排序的元素列表,比较每对相邻元素,如果它们的顺序错误就把它们交换过来。遍历列表的工作是重复进行的,直到没有再需要交换的元素,也就是...

    JAVA冒泡排序算法

    冒泡排序的时间复杂度为O(n^2),空间复杂度为O(1),是一种原地排序算法。虽然它在最坏情况和平均情况下的效率都不高,但由于其实现简单,常被用于教学和理解排序算法的基本原理。 冒泡排序的主要步骤包括: 1. 比较...

    java冒泡排序算法

    java冒泡排序算法,sort方法,main方法

    java 冒泡排序法 PPT文档

    冒泡排序是一种基础且经典的排序算法,主要应用于计算机科学领域,特别是在编程语言如Java中。它的名字来源于排序过程中较小的元素像气泡一样逐渐“浮”到数组或列表的顶端。这个PPT文档很可能是详细介绍了Java实现...

    java 冒泡排序法

    冒泡排序是一种基础的排序算法,它通过重复遍历待排序的序列,比较相邻元素的大小,然后根据比较结果交换位置,从而逐步将较大的元素“冒”到序列的后端,直到整个序列有序。在Java中实现冒泡排序,我们可以创建一个...

    Java冒泡排序算法实现

    这个简单的Java冒泡排序程序对于理解排序算法的基本工作原理非常有用,同时也可以作为一个基础模板,根据实际需求进行扩展,比如支持降序排序、优化冒泡排序(如添加标志位判断是否已经完成排序等)。 在学习算法的...

    java 冒泡排序算法

    自己面试的时候遇到的,回来以后用java写了个完整的!

    java基础冒泡排序.ppt

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。 走访元素的工作是重复...

    应用Java和Python实现冒泡排序算法

    冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python实现冒泡排序算法 冒泡排序:应用Java和Python...

    java代码-使用java解决java冒泡排序算法的源代码

    java代码-使用java解决java冒泡排序算法的源代码 ——学习参考资料:仅用于个人学习使用!

    java冒泡排序java冒泡排序集锦方法!

    冒泡排序是一种简单的排序算法,通过重复遍历要排序的列表,比较每对相邻的元素,并交换它们的位置(如果顺序错误的话),直到没有任何一对数字需要交换为止。 **示例代码分析**: ```java class Sort { String ...

    java算法——冒泡排序

    * 冒泡排序: * 每次在无序队列里将相邻两个数一次进行比较, * 将小数调到前面,逐次比较,直至将最大的数移到 * 最后。将剩下的N-1个数继续比较,将次大数移至 * 倒数第二位。

    java 冒泡排序方法

    ### Java冒泡排序方法详解 #### 一、冒泡排序简介 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到...

    Java冒泡排序法2

    Java冒泡排序法,非常实用,企业用人最爱考的问题

    Java冒泡排序法3

    Java冒泡排序法,非常实用,企业用人最爱考的问题

Global site tag (gtag.js) - Google Analytics