`
dd350356750
  • 浏览: 75200 次
  • 性别: Icon_minigender_1
  • 来自: 怀化
社区版块
存档分类
最新评论

java数组排序

    博客分类:
  • java
阅读更多

public class Test2 {
	
	
	
	public static void main(String[] arg) {
		
		int[] nums={21,25,11,32,12,35,55,77,66,88};
		

		new Test2().doubleSort(nums,"asc");
		for (int i = 0; i<nums.length; i++){
			System.out.println (nums[i]);
		}

	}	
	
	
	//冒泡排序
	public void maopaoSort(int obj[],String sort) {
		
		
		int n = obj.length;
		if("asc".equalsIgnoreCase(sort)) {			
			for (int i = 0; i<n-1; i++){
				for (int j = 0; j<n-1; j++) {
					if(obj[j] > obj[j+1]) {
						int temp = obj[j];
						obj[j] = obj[j+1];
						obj[j+1] = temp;
					}
				}
			}
		} 
		if("desc".equalsIgnoreCase(sort)) {
			for (int i = 0; i<n-1; i++) {
				for (int j = 0; j<n-1; j++) {
					if(obj[j]<obj[j+1]) {
						int temp = obj[j+1];
						obj[j+1] = obj[j];
						obj[j] = temp;
					}
				}
			}
		}		
	}
	
	//双重for 排序
	public void doubleSort(int obj[],String sort) {
		
		int n = obj.length;
		
		if("asc".equalsIgnoreCase(sort)) {
			for (int i = 0; i<n; i++) {			
				for (int j = i; j<n; j++) {
					
					if(obj[i]>obj[j]) {
						
						int temp = obj[i];
						obj[i] = obj[j];
						obj[j] = temp;
						
					}					
				}
			}		
		}
		if("desc".equalsIgnoreCase(sort)) {
			
			for (int i = 0; i<n; i++) {
				for (int j = i; j<n; j++) {
					if(obj[i]<obj[j]) {
						int temp = obj[j];
						obj[j] = obj[i];
						obj[i] = temp;
					}
				}
			}
		}
		
	}
	
}


写了两个排序的方法。上面排序效率不是很好,有更好的算法请上传让小弟学习下。谢谢
分享到:
评论
3 楼 dd350356750 2008-09-23  
brightlife 写道

你这两个算法怎么看都是一个算法啊,请指教小弟!谢谢。

http://allenj2ee.iteye.com/blog/126156

看这个吧。他这里面写着很多不同的排序算法。
2 楼 dd350356750 2008-09-22  
嗯。。差不多吧。只是两种写法。但下面那种比冒泡显然要好些
1 楼 brightlife 2008-09-16  
你这两个算法怎么看都是一个算法啊,请指教小弟!谢谢。

相关推荐

    java 数组排序 之 选择法

    java数组排序经典之一,选择法,效率很高的一种排序方法,内部实现二分搜索法。

    java数组排序.docx

    "Java数组排序" Java数组排序是Java语言中对数组进行排序的方法,包括快速排序、选择排序、冒泡排序和插入排序等。这些排序算法都是Java语言中常用的数组排序方法,每种算法都有其特点和应用场景。 冒泡排序是Java...

    JAVA数组排序

    JAVA数组排序经典之一,冒泡法,最基础也最容易理解的一种排序方法

    Java数组排序三种方法

    ### Java数组排序三种方法 #### 一、类排序方法(使用`Arrays.sort()`) 在Java中,`java.util.Arrays`类提供了一系列实用的方法来处理数组。其中,`sort()`方法可以方便地对数组进行排序。 **特点:** - **简单...

    Java数组排序算法.docx

    Java数组排序算法主要涵盖三种经典的排序方法:冒泡排序、直接选择排序以及反转排序。这三种算法都是在处理数组数据时,对数组元素按照特定规则进行重新排列的常见方法。 1. **冒泡排序**: 冒泡排序是一种简单的...

    java数组排序冒泡排序源代码

    java冒泡排序 代码为排序源代码 简洁明了 无其他

    java数组排序源代码

    ### Java数组排序源代码分析与理解 #### 一、概览 本文将深入解析一个包含多种排序算法(冒泡排序、选择排序、插入排序、希尔排序)的Java程序,并通过具体的代码实现来帮助读者理解这些排序算法的工作原理及其实现...

    Java数组+数组排序+数组复制+最大最小值+合并数组+数组升降序排序+数组查找

    Java数组排序:冒泡排序、选择排序 、插入排序 、快速排序、希尔排序、堆排序和归并排序 三种Java数组复制方法 Java数组最大最小值 四种合并Java数组方法 Java数组升降序排序 Java数组查找:二分查找、顺序查找、...

    java数组排序之二

    java数组排序经典之一,插入法,介于冒泡法和选择法之间的一种方法。

    java数组自定义排序

    java中数组的自定义排序,种类繁多,简单实现,可自由操控。

    Java数组排序并删除重复项

    JAVA代码实现:用冒泡法将数组进行排序显示,并将删除重复项之后的新数组进行输出

    最简单易懂的java数组排序方法整理

    Java数组排序方法总结 Java数组排序是Java编程中一个非常重要的概念,用于对数组中的元素进行排序。在实际开发中,我们经常需要对数组进行排序,以便更方便地进行数据处理和分析。本文将为大家介绍最简单易懂的Java...

    [Java算法设计]-数组排序.java

    这份资源提供了Java数组排序的全面指南。该文档涵盖了数组排序的基本概念,包括如何实现各种排序算法,如冒泡排序、选择排序、插入排序、归并排序和快速排序。此外,文档还为每个排序算法提供了详细的代码示例和实现...

    Java数组排序总结(冒泡_选择_插入_希尔)__递归算法的复杂度

    在编程领域,数组排序是基础且重要的操作,尤其是在Java中。本篇文章将深入探讨四种基本的排序算法:冒泡排序、选择排序、插入排序以及希尔排序,并结合递归算法的复杂度进行分析。这些排序算法在不同的场景下有不同...

    java-区分数字元素和字符串元素的数组排序-代码

    Java 数组排序与分离数字元素和字符串元素的代码实现 Java 是一种广泛使用的编程语言,拥有强大的功能和灵活的应用场景。数组排序是 Java 编程中的一种常见操作,而在实际应用中,数组元素可能包含数字字符串和字符...

    java数组排序示例分享

    Java 数组排序示例分享 Java 数组排序是Java编程中的一种常见操作,用于对数组中的元素进行排序。本文将详细介绍 Java 数组排序示例,包括代码实现和详细解释。 知识点1:Java 数组 在Java中,数组是一种数据结构...

    Java数组练习题(带答案).doc

    Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。了解和熟练掌握数组的使用是学习Java的重要环节。本篇练习题涵盖了数组的基本概念、操作和异常处理,下面是针对题目中涉及知识点的详细...

Global site tag (gtag.js) - Google Analytics