`
西北小强
  • 浏览: 345016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java实现冒泡和选择排序

    博客分类:
  • Java
阅读更多

 

http://www.admin10000.com/document/211.html

http://www.admin10000.com/document/794.html

这两篇关于排序的文章都写的很不错,大家感兴趣可以看看,不过在下资质愚鲁目前只搞明白了选择和冒泡排序的思想,别的啥时候弄明白了后续在补吧。

package com.temp;

public class SortTest {
	public static void main(String[] args) {
		int[] array={32,12,33,5,95,20,45,123};
		int[] array1={32,12,33,5,95,20,45,123};
		new SortTest().xuanze(array);
		new SortTest().maopao(array1);
		//选择排序
	}
	public void xuanze(int[] array){
		System.out.println("\n选择排序:");
		for(int i=0;i<array.length;i++){
			for(int j=i+1;j<array.length;j++){
				if(array[i]>array[j]){
					int temp=array[i];
					array[i]=array[j];
					array[j]=temp;
				}
			}
			System.out.println("");
			for(int t=0;t<array.length;t++){
				System.out.print(array[t]+",");
			}
		}
		
		System.out.println("\n最终排序结果:");
		for(int k=0;k<array.length;k++){
			System.out.print(array[k]+",");
		}
	}
	
	public void maopao(int[] array){
		System.out.println("\n冒泡排序:");
		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array.length-1; j++) {
				if(array[j]>array[j+1]){
					int temp=array[j];
					array[j]=array[j+1];
					array[j+1]=temp;
				}
			}
			System.out.println("");
			for(int k:array){
				System.out.print(k+",");
			}
		}
		System.out.println("\n最终排序结果");
		for(int k:array){
			System.out.print(k+",");
		}
	}
}

 

分享到:
评论

相关推荐

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

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

    冒泡和选择排序Java代码实现

    冒泡排序和选择排序是两种基础的排序算法,它们在计算机科学中有着广泛的应用,尤其在教学和理解算法思想时非常关键。这两种排序方法都属于比较排序,它们通过比较元素之间的大小来达到排序的目的。 首先,我们来看...

    java实现冒泡排序

    下面是一个简单的Java冒泡排序实现: ```java public class BubbleSort { public static void bubbleSort(int[] array) { int n = array.length; for (int i = 0; i ; i++) { // 外层循环控制遍历次数 for (int...

    用java实现冒泡排序法

    以下是一个简单的Java冒泡排序实现: ```java public class BubbleSort { public static void main(String[] args) { int[] array = new int[]{5, 2, 8, 3, 9, 1}; // 待排序的数组 int n = array.length; ...

    java基础冒泡排序.ppt

    冒泡排序详解,简单而详细的讲清楚了,什么是冒泡排序。 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首...

    JAVA冒泡排序和快速排序算法

    在JAVA中,实现这两种排序算法可以使用面向对象的特性,创建一个类如`MaopaoKuaisu.java`,在这个类中定义两个方法,分别实现冒泡排序和快速排序。类的结构可能如下: ```java public class MaopaoKuaisu { public...

    用java实现冒泡排序算法

    用 Java 实现冒泡排序算法可以通过反复比较和交换相邻元素的位置来实现排序。冒泡排序的时间复杂度分析表明,它的最好时间复杂度为 O(n),最坏时间复杂度为 O(n2),平均时间复杂度为 O(n2),且它是稳定的。

    java GUI 实现冒泡排序

    在这个Java GUI实现的冒泡排序项目中,我们利用了NetBeans工具来设计用户界面,使用户能够直观地看到排序的过程。 首先,我们要理解冒泡排序的基本原理。冒泡排序的核心在于两两比较相邻元素,如果前一个元素大于...

    常用排序算法的java实现(冒泡、插入、选择、希尔、归并、快排)

    这些排序算法各有优缺点,如冒泡排序和插入排序简单但效率较低,适用于小规模数据;选择排序和希尔排序在特定情况下有较好的性能;归并排序和快速排序则在大多数情况下都能提供较高的效率,尤其是快速排序,是实际...

    JAVA实现冒泡排序(交换排序)

    在本篇文章中,我们将探讨如何使用Java语言实现冒泡排序,并结合用户输入的数据进行排序。 首先,我们需要理解冒泡排序的基本原理。冒泡排序通过重复遍历待排序的数列,比较每对相邻的元素,如果它们的顺序错误就把...

    java 冒泡排序 数组冒泡排序

    下面我们将深入探讨冒泡排序的工作原理、Java代码实现以及其效率分析。 ### 冒泡排序的工作原理 冒泡排序的基本思想是,重复地走访过要排序的元素列表,依次比较相邻的两个元素,如果它们的顺序(如从小到大)错误...

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

    以上三个知识点总结了关于 Java 排序的一些基本应用,包括基础的冒泡排序算法、使用标准库 `Collections.sort()` 进行排序以及使用 `RuleBasedCollator` 实现国际化排序等。这些技术对于编写高效、可维护的 Java ...

    java版冒泡排序,插入排序,堆排序,快速排序,归并排序,希尔排序,桶排序

    例如,冒泡排序和插入排序简单但效率较低,适合小规模数据;堆排序和快速排序在中大规模数据上表现良好,但快速排序的不稳定性和堆排序的空间复杂度是需要注意的问题;归并排序和希尔排序在稳定性上有优势,而桶排序...

    java冒泡排序代码

    java冒泡排序代码,亲测能用,控制台输入数据,自动排序

    Java实现冒泡排序.rar

    在Java中,我们可以使用数组来实现冒泡排序。以下是关于Java实现冒泡排序的详细知识: 1. **冒泡排序原理**: 冒泡排序的核心思想是每次比较两个相邻的元素,如果它们的顺序错误就交换它们的位置。这个过程就像水...

    冒泡排序原理和JAVA实现

    冒泡排序原理和JAVA实现 冒泡排序是一种比较排序,也称为泡沫排序或沉沦排序。它的工作原理是通过重复地走访过要排序的数列,依次比较相邻的两个元素,如果他们的顺序错误就把他们交换过来,直到没有再需要交换的...

    java实现冒泡排序代码

    冒泡排序 java实现冒泡排序代码

    Java冒泡排序算法

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

    java算法——冒泡排序

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

    java实现最优冒泡排序

    java实现最优冒泡排序。冒泡排序的时间复杂度为O(n2)。

Global site tag (gtag.js) - Google Analytics