`

冒泡法排序原理

阅读更多

//第一:在a[0]到a[n-1]的范围内,依次比较两个相邻元素的值
//若a[j]>a[j+1]则交换与,j的值取0,1,2...,n-2;经过
//这样一趟冒泡,就把这n个数中最大的数放到a[n-1]中
//第二:再对a[0]到a[n-2]的范围内再进行一趟冒泡,又将该范
//围内的最大值换到a[n-2]中
//第三:依次进行下去,最多只要进行n-1趟冒泡,就可完成排序
//第四:如果在某趟冒泡过程中没有交换相邻]的值,说明排序
//已完成,可以提前结束处理

public class BubbleSort {

public static void bubbleSort(int[]intArr){
int temp = 0;
boolean swap;
for(int i=0;i<intArr.length-1;i++){
swap = false;
for(int j=0;j<intArr.length-i-1;j++){
if(intArr[j]>intArr[j+1]){
swap = true;
temp = intArr[j+1];
intArr[j+1] = intArr[j];
intArr[j] = temp; 
}
}
if(!swap){break;}
}
}

public static void main(String[] args) {
// int []testIntArr = {3,1,99,56,78,44,32,1,101};
int []testIntArr = {3,1,99,56,78,44,32,1};
bubbleSort(testIntArr);
for(int i:testIntArr){
System.out.print(i+" ");
}
}
}

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    冒泡法排序原理PPT教案学习.pptx

    以下是对冒泡法排序原理的详细解释: 1. **冒泡法排序的基本思想**: - 对于一个包含N个元素的数组,冒泡排序会进行N-1轮比较。在每一轮中,它会从数组的第一个元素开始,比较相邻的两个元素,如果它们的顺序错误...

    冒泡法排序算法

    #### 一、冒泡法排序原理 冒泡排序(Bubble Sort)是一种简单的排序算法,其基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,直到没有再...

    DELPHI冒泡法排序代码

    下面将详细解释冒泡法排序的基本原理、DELPHI代码实现以及其在实际编程中的应用。 冒泡法排序的基本步骤如下: 1. 遍历数组中的每一对相邻元素,比较它们的大小。 2. 如果前一个元素大于后一个元素,则交换它们的...

    微机原理实验报告冒泡法对数据排序.pdf

    1. 冒泡法排序算法:冒泡法是一种简单的排序算法,它通过反复比较和交换相邻元素来排序数据。在本实验报告中,冒泡法用于对一组数300,250,280,240,260 进行排序。 2. 数据段和代码段的定义:在汇编语言中,数据...

    冒泡法排序程序

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

    汇编语言实现冒泡法排序

    在学习汇编语言实现冒泡法排序时,初学者应注意理解汇编指令的工作原理,掌握如何使用这些指令进行数值比较和数据交换。此外,理解和运用循环结构是至关重要的,它能帮助我们控制算法的执行流程。通过实践编写这样的...

    汇编语言课程设计冒泡法排序

    ### 汇编语言课程设计冒泡法排序 在计算机科学与技术领域,排序算法是数据结构中的一个重要组成部分。其中,冒泡排序是一种基础而直观的排序方法,它通过重复地遍历要排序的列表,比较每对相邻项并交换它们(如果...

    单片机实验一冒泡法排序.doc

    单片机实验一冒泡法排序是计算机科学与技术专业的重要实验之一,该实验旨在掌握控制转移指令的功能,以及冒泡法排序的原理。实验要求学生编写程序实现10个数的排序,并将排序结果存放在50H开始的单元中。 冒泡法...

    vb做的演示冒泡法排序

    在"冒泡法排序动画"的压缩包中,可能包含了VB项目文件、源代码、以及运行后的动画演示。通过分析这些文件,初学者可以直观地看到冒泡排序的过程,加深对排序算法的理解。 总之,VB实现的冒泡排序动画是一个优秀的...

    单片机实验---冒泡法排序.doc

    本实验使用单片机程序实现冒泡法排序,掌握控制转移指令的功能,以及冒泡法排序的原理。 一、冒泡法排序算法 冒泡法排序算法的运作如下: 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每...

    冒泡法排序.txt

    ### 冒泡排序算法知识点详解 #### 一、冒泡排序基本概念 冒泡排序(Bubble Sort)是一种简单的排序算法...综上所述,冒泡排序是一种简单但效率较低的排序方法,适用于学习排序算法的基本原理以及处理少量数据的情况。

    基于C++冒泡排序法

    冒泡排序法是一种基础但重要的排序算法,尤其在学习数据结构和算法的初期阶段,它为理解排序原理提供了直观的示例。C++是广泛应用于系统编程、应用编程、游戏开发等多个领域的强大编程语言,因此用C++实现冒泡排序是...

    VC++常用算法之 冒泡法排序

    冒泡法排序是一种基础且直观的排序算法,尤其适合初学者理解排序的原理。在VC++环境下,我们可以利用C++语言特性来实现这个算法。它的工作机制是通过反复遍历待排序的序列,每次比较相邻两个元素并根据需要交换它们...

    VB 冒泡法排序

    在VB(Visual Basic)编程语言中实现冒泡排序,可以很好地理解和掌握排序算法的基础原理。 首先,我们来详细解释冒泡排序的工作原理。冒泡排序的基本步骤如下: 1. **初始化**:设置一个标志变量,通常称为`...

    C语言冒泡排序法PPT课件.pptx

    C语言冒泡排序法PPT课件 冒泡排序是指一种简单的排序算法,通过反复比较和交换相邻记录的顺序来排序。冒泡排序的主要思想是:在每一趟排序中,通过比较相邻记录的大小,如果前者的记录大于后者的记录,则交换它们的...

    汇编语言 冒泡法排序

    下面将深入探讨这个程序的各个部分,以及冒泡排序算法的工作原理。 ### 冒泡排序算法 冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较每对相邻项目,并在必要时交换它们的位置。遍历多次后,最大的...

    汇编程序 冒泡法的排序过程

    在汇编程序中实现冒泡法排序,需要深入理解汇编语言的基本指令,包括数据的存储、比较和交换操作。本文将详细讲解如何在汇编程序中实现冒泡法排序的过程。 首先,我们要明确汇编语言的基本结构和操作。汇编语言是一...

    汇编语言冒泡法排序

    ### 汇编语言冒泡法排序 #### 知识点概述 本篇文章将详细介绍如何在汇编语言中实现冒泡排序算法,并通过一个具体的示例程序来展示其工作原理。该程序包含了丰富的注释,有助于读者更好地理解和学习汇编语言中的...

    java数组冒泡法排序

    ### Java数组冒泡法排序详解 #### 一、冒泡排序基本概念 冒泡排序(Bubble Sort)是一种简单的排序算法,其基本思想是通过不断地交换相邻两个元素的位置,使得每一轮遍历后最大的元素能够“浮”到数组的末尾。这种...

    VB冒泡法排序源码

    在VB(Visual Basic)编程语言中实现冒泡排序,可以很好地帮助初学者理解排序算法的工作原理。 在VB中,冒泡排序通常涉及以下关键步骤: 1. **初始化**:首先,我们需要定义一个数组来存储待排序的数字,然后获取...

Global site tag (gtag.js) - Google Analytics