`
tw5566
  • 浏览: 455323 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

算法学习(一)---冒泡排序

阅读更多
package com.tw.ds.sort;


/**
 *<p>java数据结构之:冒泡排序方法
 *冒泡排序算法的一般性策略:搜索整个值列,比较相邻元素,如果两者的相对次序不对,则交换它们,
 *   其结果是最大值“想水泡一样”移动到值列的最后一个位置上,
 *   这也是它在最终完成排序的值列中合适的位置。然后再次搜索值列,
 *    将第二大的值移动至倒数第二个位置上,重复该过程,直至将所有元素移动到正确的位置上.
 *</p>
 * @author tangw 2010-11-22
 *
 */
public class BubbleSortMain {
    //主方法
	public static void main(String[] args) {
		//定义数组
		int[] items = {2,5,1,4,6,100,11,4};
		//排序
		sort(items);
		//循环输出
		for(int i=0;i<items.length;i++){
			System.out.println("---i="+i+"   value="+items[i]);
			
		}
	}//end method main
	
	//排序
	public static void sort(int[] arItems){
		int temp;
		for(int i=0;i<arItems.length;++i){
			for(int j=0;j<arItems.length-i-1;++j){
			     if(arItems[j] > arItems[j + 1]){
			    	 temp = arItems[j];
			    	 arItems[j] = arItems[j+1];
			    	 arItems[j+1]=temp;
			     }
			}
		}
	}// end method sort

}

分享到:
评论

相关推荐

    排序算法 -- 冒泡排序

    虽然现代编程中更倾向于使用如快速排序、归并排序等效率更高的算法,但在学习编程和算法分析的过程中,冒泡排序仍然是一个不可或缺的基础知识。 在实际应用中,Java提供的`Arrays.sort()`方法使用了更高效的TimSort...

    C#-基于C#实现的冒泡排序算法-Bubble-Sort.zip

    冒泡排序是一种基础且历史悠久的排序算法,它通过重复遍历待排序的序列,比较相邻元素并根据需要交换它们的位置,来逐步将序列中的大值“冒”到序列的末尾。在C#中实现冒泡排序,可以深入了解C#的基础语法、控制流...

    算法-数据结构和算法-9-冒泡排序.rar

    冒泡排序是一种基础且经典的排序算法,它的基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序...

    [C++算法入门]-冒泡排序

    该资源提供了入门级别的C++算法练习,旨在帮助读者学习和理解冒泡排序算法。文档中包含了冒泡排序的基本...我们相信,通过学习和实践冒泡排序算法,您将能够提升自己的C++编程技能,并在实际的排序问题中应用这一算法。

    学习排序算法之冒泡排序及其优化笔记.pdf

    在学习冒泡排序算法的过程中,我们可以了解到以下几点知识点: 1. 冒泡排序的原理 - 比较相邻的元素。如果第一个比第二个大(小),就交换它们两个。 - 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后...

    选择排序-插入排序-快速排序-冒泡排序

    在C语言环境下,快速排序.c、insert_sort.c、select_sort.c和maopao_sort.c这四个文件分别对应快速排序、插入排序、选择排序和冒泡排序的源代码实现,读者可以通过阅读和学习这些代码来加深对这些排序算法的理解。

    快速排序算法和冒泡排序效率对比

    快速排序和冒泡排序是两种常见的排序算法,它们在计算机科学中扮演着重要的角色,特别是在数据处理和优化程序性能方面。本篇文章将深入探讨这两种排序算法的原理、效率以及它们在C#编程语言中的实现。 首先,让我们...

    经典排序算法源代码-插入排序-选择排序-冒泡排序

    本资源包含三个经典的排序算法的源代码:插入排序、选择排序和冒泡排序,这些都是初级到中级程序员常学习和使用的算法。下面将详细介绍这三个排序算法的工作原理、特点以及代码实现。 1. **插入排序(Insertion ...

    冒泡排序算法的C++函数模板

    在实际应用中,冒泡排序算法的C++函数模板可以在许多领域中发挥重要作用,例如数据分析、科学计算、机器学习等。在这些领域中,快速、高效的排序算法可以大大提高计算速度和降低计算成本。 冒泡排序算法的C++函数...

    算法-理论基础- 排序- 原始冒泡排序(包含源程序).rar

    冒泡排序是一种基础且经典的排序算法,它...通过学习冒泡排序,我们可以更好地理解排序算法的运作模式,并为学习更复杂的排序算法如快速排序、归并排序等奠定基础。同时,这也是训练编程思维和问题解决能力的良好实践。

    8.12-8.19-冒泡-选择-插入-希尔-快速-归并-基数-堆排序-排序算法Swift代码及UI演示

    1. 冒泡排序(Bubble Sort):冒泡排序是最简单的排序算法之一,通过不断交换相邻的不正确顺序元素,使较大的元素逐渐“浮”到序列的末尾。它的时间复杂度为O(n^2)。 2. 选择排序(Selection Sort):选择排序每次...

    Java冒泡排序算法

    ### Java冒泡排序算法知识点详解 #### 一、冒泡排序基本...总结而言,冒泡排序虽然不是最高效的排序算法,但它简洁明了的逻辑使其成为学习和教学中的经典案例。对于小规模的数据集,冒泡排序仍然有一定的实用价值。

    排序算法实现-支持插值排序+选择排序+冒泡排序-sort.zip

    **冒泡排序**是最基础的排序算法之一,它通过不断地交换相邻的逆序元素来逐步推进排序。在每一轮迭代中,最大的元素会“冒泡”到数组的末尾。这个过程重复n-1轮,每轮都能确保一个元素到达正确位置。冒泡排序的时间...

    冒泡排序-使用python实现的冒泡排序算法.zip

    文件名“冒泡排序_使用python实现的冒泡排序算法”表明压缩包内的资源可能包括详细讲解、代码示例或者练习题目,帮助学习者理解和掌握冒泡排序的Python实现。 总的来说,冒泡排序是排序算法的基础,通过Python实现...

    数组应用及冒泡排序算法示例学习

    冒泡排序是一种简单的排序算法,它的基本思想是通过重复遍历待排序的数组,比较相邻元素并交换位置(如果需要的话),直到数组中的所有元素都按照指定顺序排列。冒泡排序的名字来源于排序过程中较小的元素像气泡一样...

    基于python的排序算法-冒泡排序Bubble Sort

    冒泡排序(Bubble Sort)是一种简单的排序算法,其工作原理是通过重复地遍历待排序的数列,一次比较两个元素,...然而,了解和学习冒泡排序有助于我们理解排序算法的基础,并为分析和优化其他更复杂的算法打下基础。

    Java代码-排序-直接插入排序、希尔排序、直接选择排序、冒泡排序、堆排序、快速排序、归并排序中部分排序以及算法-贪心法

    Java代码-排序-直接插入排序、希尔排序、直接选择排序、冒泡排序、堆排序、快速排序、归并排序中部分排序以及算法-贪心法,大家可以将源码下载下来进行学习,附带着注释和解释,有不理解的可以找博主一起探讨,共同...

    易语言冒泡排序算法

    通过学习易语言实现冒泡排序,不仅可以掌握基本的排序算法,还能熟悉易语言的语法和编程思维,这对于初学者来说是一个很好的起点。同时,理解并实践冒泡排序也有助于进一步学习更高级的排序算法,如快速排序、归并...

    php-使用php开发的排序算法之BubbleSort-排序算法实现.zip

    总结一下,这份"php-使用php开发的排序算法之BubbleSort-排序算法实现.zip"资料提供了一个用PHP实现冒泡排序的例子,帮助学习者理解如何在实际编程中应用排序算法。通过这个例子,你可以学习到冒泡排序的逻辑以及...

    插入和冒泡排序算法Demo

    然而,了解和掌握插入排序和冒泡排序对于学习高级算法和优化技巧至关重要。 通过编程实践,你可以使用AlgDemo这个程序来实现这两种排序算法,并观察它们在不同输入情况下的表现,从而加深对排序算法的理解。在编程...

Global site tag (gtag.js) - Google Analytics