`
cherryQQ
  • 浏览: 1137143 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

java 排序算法

阅读更多
------------------//bubble Sort-------------------------------------

public void doBubbleSort(int[] a){
int temp;
for(int i = 0 ; i < a.length ; i++){
for(int j = 0; j < a.length - i - 1; j++){
if(a[j] > a[j+1]){

temp   = a[j];//back move
a[j] = a[j+1];
a[j+1]   = temp;
}
}

}


}
-----------------------direct insert sort-----------------------------
/**
* 直接插入排序
*@param int a[]
*@date Dec 24, 2008
*@description 描述
*/
public void inSort(int a[]) {
int k = a.length;
int c = 0;
for(int i=1;i<k;++i) {
for(int j=i-1;j>=0;--j) {
if(a[j]>a[j+1]){
c = a[j];
a[j] = a[j+1];
a[j+1] = c;
}
}

}
for(int l=0;l<a.length;++l) {
System.out.println("InsertSort 第"+l+"个 :"+a[l]);

}

}

------------------------------------disCount sort---------------------

/**
* 折半插入排序
*@param int a[]
*@date Dec 24, 2008
*@author Chao
*@description 描述
*/
public void disCountSort(int temp[]) {
int length = temp.length;
for(int i=1;i<length;i++) {
int tempVar = temp[i];
int low = 0;
int high = i-1;
while(low<=high) {//减少对比
int middle = (low+high)/2;
if(tempVar<temp[middle]) {
high = middle-1;
}else {
low = middle+1;
}

for(int j=i;j>high+1;j--) {
temp[j]=temp[j-1];
temp[high+1] = tempVar;
}
}
}
for(int l=0;l<temp.length;++l) {
System.out.println("discountSort 第"+l+"个 :"+temp[l]);

}

}



----------------------------------------------------------------------
-------------------------------------------------------------------
分享到:
评论
1 楼 laiseeme 2008-12-25  
cherryQQ 写道
------------------//bubble Sort-------------------------------------

public void doBubbleSort(int[] a){
	int temp;
for(int i = 0 ; i < a.length ; i++){
	for(int j = 0; j < a.length - i - 1; j++){
	if(a[j] > a[j+1]){
		
	temp   = a[j];//back move
	a[j] = a[j+1];
	a[j+1]   = temp; 
		}
	}

}


}
-----------------------direct insert sort-----------------------------
/**
	 * 直接插入排序
	 *@param int a[]
	 *@date Dec 24, 2008
	 *@description 描述
	 */ 
	public void inSort(int a[]) {
		int k = a.length;
		int c = 0;
		for(int i=1;i<k;++i) {
			for(int j=i-1;j>=0;--j) {
				if(a[j]>a[j+1]){
					c = a[j];
					a[j] = a[j+1];
					a[j+1] = c;
				}
			}
			
		}
		for(int l=0;l<a.length;++l) {
			System.out.println("InsertSort 第"+l+"个 :"+a[l]);
			
		}
		
	}

------------------------------------disCount sort---------------------

/**
	 * 折半插入排序 
	 *@param int a[]
	 *@date Dec 24, 2008
	 *@author Chao
	 *@description 描述
	 */ 
	public void disCountSort(int temp[]) {
		int length = temp.length;
		for(int i=1;i<length;i++) {
			int tempVar = temp[i];
			int low = 0;
			int high = i-1;
			while(low<=high) {//减少对比
				int middle = (low+high)/2;
				if(tempVar<temp[middle]) {
					high = middle-1;
				}else {
					low = middle+1;
				}
			
			for(int j=i;j>high+1;j--) {
				temp[j]=temp[j-1];
				temp[high+1] = tempVar;
				}
			}
		}
		for(int l=0;l<temp.length;++l) {
			System.out.println("discountSort 第"+l+"个 :"+temp[l]);
			
		}
		
	}



----------------------------------------------------------------------
-------------------------------------------------------------------

相关推荐

    java排序算法使用及场景说明

    Java 排序算法使用及场景说明 本文档主要介绍了 Java 排序算法的使用和场景说明,包括了五个实践场景的解决方案。 Scenario 1: 找出两个文件共同的 URL 在这个场景中,我们有两个文件 a 和 b,每个文件中存放了 ...

    Java排序算法大全

    Java排序算法大全是一份专为Java开发者准备的学习资源,涵盖了各种经典的排序算法,旨在帮助初学者和有经验的程序员深入理解排序的原理和实现。排序是计算机科学中的基础且重要的概念,它在数据处理、数据库操作、...

    Java排序算法实现

    Java排序算法实现 Java排序算法实现 Java排序算法实现

    java排序算法插入选择冒泡

    java排序算法java排序算法插入选择冒泡java排序算法插入选择冒泡

    java排序算法效率比较

    在Java编程语言中,排序算法是数据结构与算法学习中的重要组成部分。本实验通过生成大量随机数并写入文件,然后使用四种不同的排序算法进行排序,以比较它们的效率。以下是对这四种排序算法的详细解释: 1. **冒泡...

    Java排序算法详细整理

    【Java排序算法详细整理】 在计算机科学中,排序算法是用于对一组数据进行排列的算法。在Java中,实现各种排序算法有助于理解数据结构和算法的原理,同时也能提高编程能力。以下是对Java中常见的几种排序算法的详细...

    Java排序算法包 支持自定义比较条件

    这个"Java排序算法包"提供了对多种排序算法的支持,并且允许用户根据自己的需求自定义比较条件,使得排序功能更加灵活。 1. **排序算法基础**: - 排序是指将一组数据按照特定的顺序进行排列的过程。常见的排序...

    Java排序算法 Java排序算法.rar

    Java排序算法涉及了多种方法,用于组织数组或集合中的元素,使其按照特定顺序排列。以下是对这些算法的详细解释: 1. **冒泡排序(Bubble Sort)** 冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一...

    Java排序算法详解.rar

    Java排序算法涉及了多种方法,每种都有其特定的适用场景和性能特点。本篇将深入探讨几种常见的Java排序算法,包括冒泡排序、插入排序、选择排序、快速排序、归并排序、堆排序以及TimSort等。 1. **冒泡排序**: ...

    java排序算法-大全.rar

    这个名为"java排序算法-大全.rar"的压缩包文件显然包含了多种Java实现的排序算法,这对于我们理解和掌握这些算法至关重要。 首先,让我们从标签提及的两个经典排序算法开始:冒泡排序和折半排序。 1. **冒泡排序**...

    java排序算法演示源码

    本资源提供了丰富的Java排序算法的演示源码,注解详尽,有助于理解和学习。 1. **冒泡排序(Bubble Sort)** 冒泡排序是最基础的排序算法之一,通过不断地交换相邻的不正确顺序的元素来逐步完成排序。源码中应该...

    面试笔试必用-必须掌握的Java排序算法

    Java排序算法是编程面试和笔试中常见的考察点,掌握这些算法对于提升编程能力和解决实际问题至关重要。本篇文章将深入探讨几种主要的Java排序算法及其特点。 1. **插入排序** - **直接插入排序**:将每个元素依次...

    Java排序算法汇总大全.doc

    Java排序算法汇总大全 在计算机科学中,排序算法是用于对数据序列进行排列的算法,以便根据特定标准对其进行组织。本文将详细介绍Java中常见的几种排序算法,并提供它们的基本原理、性能分析以及适用场景。 1. ...

    各种排序算法比较(java实现)

    本文将详细探讨标题所提及的几种排序算法:合并排序、插入排序、希尔排序、快速排序、冒泡排序以及桶排序,并结合Java语言的实现进行解析。 1. **合并排序(Merge Sort)**: 合并排序是一种基于分治策略的排序算法...

    Java排序算法_java_

    Java排序算法是编程领域中的重要知识点,特别是在处理大量数据时,高效的排序算法能显著提升程序性能。本资源包含了Java实现的常见排序算法集合,对于学习和理解这些算法有着极大的帮助。 1. 冒泡排序(Bubble Sort...

    java排序算法集合

    【Java排序算法集合】 在Java编程中,排序算法是数据结构和算法中不可或缺的一部分,它用于将一组数据按照特定的顺序排列。常见的排序算法包括选择排序、冒泡排序和插入排序,下面我们将逐一探讨这些算法的基本思想...

Global site tag (gtag.js) - Google Analytics