`
身心不坚强
  • 浏览: 36839 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

JAVA中的排序算法

    博客分类:
  • Java
阅读更多
1.交换排序
交换排序的基本思想是:两两比较待排序记录,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。
应用交换排序的方法有:冒泡排序,快速排序。
冒泡排序:
        最好时间复杂度为:o(n)
        最坏时间复杂度为:o(n2)
        平均时间复杂度为:o(n2)
        稳定性:就地排序,且是稳定的
/**
* 冒泡排序
* 特征:第一次外循环得到最大(小)的值,第二次外循环得到次大(小)的值.......
* 若在某一趟排序中未发现气泡位置的交换,则说明已排好序,因此可终止循环继续向下执行。
* 引入布尔型变量exchange,排序开始前将其置为false,若排序过程中发生了交换,则将其置为true。
* 各趟排序结束时检查exchange,若为false,则终止算法。
*/
public static void bubbleSort(int[] source){
		boolean exchange;
		//扫描次数为n-1次
		for(int i = source.length-1; i > 0; i--){
			exchange = false;
			//两两数值比较
			for(int j = 0; j < i; j++){
				//第一位与第二位比较,第二位与第三位比较....
				if(source[j] > source[j+1]){
					int temp = source[j+1];
					source[j+1] = source[j];
					source[j] = temp;
					exchange = true;
				}
			}
			if(!exchange){//本趟排序未发生交换,提前终止算法
				return;
			}
		}
	}

快速排序:

分享到:
评论

相关推荐

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

    在Java中,这些排序算法的实现通常涉及数组操作和递归。`Algorithm.java`文件可能包含了这些排序算法的Java实现代码,而`常见排序算法的实现与性能比较.doc`文档则可能详细比较了这些算法的性能和适用场景。`readme....

    Java各种排序算法代码.zip

    Java是一种广泛使用的编程语言,...这些Java源代码可以作为学习和理解排序算法的实例,也可以作为代码库供开发者在项目中参考和使用。通过分析和比较这些算法,可以提高编程技巧,更好地理解数据结构和算法的重要性。

    Java选择排序算法源码

    在编程领域,排序算法是计算机科学中的基础概念,它们用于整理数据序列,使其按照特定顺序排列。本主题将深入探讨Java实现的选择排序算法,这是一种简单直观的排序算法,适合新手学习。 选择排序(Selection Sort)...

    Java所有排序算法大全

    在编程领域,排序算法是计算机科学中的核心概念,特别是在Java这样的高级编程语言中。本文将深入探讨Java中常见的几种排序算法,包括它们的工作原理、优缺点以及如何在实际编程中应用。 首先,我们来看`BubbleSort...

    Java排序算法实现

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

    常用排序算法java演示

    本文将深入探讨标题"常用排序算法java演示"中涉及的知识点,包括排序算法的原理、Java实现方式以及其在实际应用中的图形演示。 首先,让我们逐一了解几种常见的排序算法: 1. **冒泡排序(Bubble Sort)**:这是一...

    Java常用排序算法源码

    在编程领域,排序算法是计算机科学中的核心概念,特别是在Java这样的高级编程语言中。排序算法是用来组织和优化数据结构的关键工具,使得数据按照特定规则(如升序或降序)排列。以下是对Java中几种常见排序算法的...

    Java各种排序算法代码

    在编程领域,排序算法是计算机科学中的核心概念,尤其是在Java这样的高级编程语言中。Java提供了丰富的内置库函数,如Arrays.sort(),可以方便地对数组进行排序。然而,理解并掌握各种排序算法对于优化程序性能、...

    Java各种排序算法代码.

    在编程领域,排序算法是计算机科学中的核心概念,特别是在Java这样的高级编程语言中。排序算法是用来组织和优化数据结构的关键工具,它可以帮助我们快速查找、分析和处理数据。本资源包含的是Java实现的各种常见排序...

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

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

    Java常见排序算法源码集.rar

    在编程领域,排序算法是计算机科学中的核心概念,尤其是在Java这样的高级编程语言中。这个名为"Java常见排序算法源码集.rar"的压缩文件显然包含了多种常用的排序算法的Java实现,对于初学者来说,这是一个非常宝贵的...

    java排序算法插入选择冒泡

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

    Java常用排序算法&程序员必须掌握的8大排序算法+二分法查找

    在编程领域,尤其是在Java开发中,排序算法是基础且至关重要的知识。无论是处理数据库查询、数据分析,还是优化程序性能,熟练掌握各种排序算法都显得尤为关键。本资料包聚焦于"Java常用排序算法"和"程序员必须掌握...

    java排序算法效率比较

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

    数据结构java版 排序算法

    【数据结构与排序算法在Java中的应用】 在计算机科学中,数据结构是组织和存储数据的方式,而排序算法则是对这些数据进行排列的策略。在Java编程中,掌握各种排序算法对于提高程序效率至关重要。本篇文章将深入探讨...

    Java 选择排序 算法

    Java选择排序算法是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。这种算法对列表中的数据进行了一次完整...

    java版本排序算法

    ### Java版本排序算法详解 #### 插入排序 插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。在Java中,我们可以创建一个`...

    Java排序算法大全

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

    Java各种排序算法(含代码)

    在编程领域,排序算法是数据结构与算法学习中的基础部分,尤其在Java中,了解和掌握各种排序算法对于提升程序性能至关重要。以下是对标题和描述中提到的Java各种排序算法的详细解释,以及它们的实现代码概述。 1)*...

Global site tag (gtag.js) - Google Analytics