`
jackroomage
  • 浏览: 1223074 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

冒泡法排序

J# 
阅读更多

//冒泡法排序
public class MaoPao {
 
 public void mp(int[] in){
  for(int i=in.length-1;i>0;i--){
   for(int j=0;j<i;j++){
    if(in[j]>in[j+1]){
     int temp = in[j+1];//注意这句话谁赋值给谁。
     in[j+1]=in[j];
     in[j]=temp;
    }
   }
  }
 }
 
 public void display(int[] in){
  for(int i=0;i<in.length;i++){
   System.out.print(in[i]+" ");
  }
 }

 public static void main(String[] args){
  MaoPao maopao=new MaoPao();
     int[] in=new int[]{4,2,6,1};
     maopao.mp(in);
        maopao.display(in);
  }
  }

 

 

冒泡法运行过程:冒泡法的思想是两个数之间的比较,两个数比较(in[j]>in[j+1])把你想要的那个数向后仍(这里仍的是两个数中比较大的那个),也可以这样理解第一个数和第二个数比较,比较完之后。再用第二个数和第三个数比较。依次类推。把你想要的那个数扔到最后的位置。放在那里就ok了。再从新比较n-1个数。同理上面的做法。直到还有一个数就不比较了(也可以理解成衔接比较!)。

 

 

-----------------------------------------------   2013.10.22

public class Ts {
   
    public static void main(String[] args) {

        int[] in={3,5,6,2,1,-9};       
        for(int i=0;i<s(in).length;i++){
            System.out.println(s(in)[i]);
        }
    }
   
    public static int[]  s(int[] st){
        for(int i=0;i<st.length;i++){
            for(int j=i+1;j<st.length;j++){
                int temp;
                if(st[i]<st[j]){
                    temp=st[j];
                    st[j]=st[i];
                    st[i]=temp;
                }
            }
        }
           return st;
    }
}

分享到:
评论

相关推荐

    冒泡法排序之过程 冒泡法排序之过程

    7-5 冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡法排序之过程冒泡...

    冒泡法排序c语言程序冒泡法排序c语言程序

    冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序c语言程序冒泡法排序...

    C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序

    C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序 C语言 冒泡法排序

    汇编语言实现冒泡法排序

    **冒泡法排序**是一种简单直观的排序算法,它的基本思想是通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,直到没有任何一对数字需要交换为止。这个过程就像水底下的气泡一样逐渐...

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

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

    vb做的演示冒泡法排序

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

    DELPHI冒泡法排序代码

    冒泡法排序是一种基础且直观的排序算法,它通过不断地比较相邻元素并交换位置来将较大的元素逐渐“冒”到序列的末尾,从而实现排序的目的。在DELPHI编程环境中,我们可以用Pascal语言来实现这个算法。下面将详细解释...

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

    冒泡法排序算法详解 冒泡法排序是最基本的排序算法之一,通过反复比较和交换相邻元素来实现排序。下面是冒泡法排序的详细介绍。 冒泡法排序的思路: 冒泡法排序的思想是通过多趟比较和交换来实现排序。在每一趟...

    排序问题(选择法排序, 冒泡法排序, 合并法排序),VB6.0源代码编写

    本主题聚焦于三种常见的排序算法:选择法排序、冒泡法排序和合并法排序,这些方法在VB6.0编程环境中都有实现的源代码。 1. **选择法排序(Selection Sort)**: - 基本思想:在未排序序列中找到最小(或最大)元素...

    冒泡法排序程序

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

    c语言冒泡法排序

    冒泡法排序是一种基础且直观的排序算法,它通过不断地交换相邻两个元素的位置来逐步将序列调整为有序状态。在C语言中实现冒泡法排序,主要涉及以下几个关键知识点: 1. **数组**:冒泡法排序适用于数组,因为数组能...

    冒泡法排序,用C语言编写的

    冒泡法排序,根据冒泡法的思想,自己编写的程序,望大家支持

    采用汇编语言冒泡法排序

    采用汇编语言冒泡法排序 本资源主要介绍了使用汇编语言实现冒泡法排序的过程,同时也包括8255的初始化程序和8259A的初始化编程。 Knowledge Point 1:汇编语言冒泡法排序 冒泡法排序是一种简单的排序算法,通过...

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

    单片机实验---冒泡法排序 冒泡法排序是一种简单的排序算法,通过重复地遍历要排序的数列,比较相邻的元素,并交换它们以达到排序的目的。本实验使用单片机程序实现冒泡法排序,掌握控制转移指令的功能,以及冒泡法...

    插入排序 冒泡法排序 快速排序 直接选择排序 堆排序 归并排序 希尔排序 7种排序算法及时间比较

    printf("\t2: 冒泡法排序\n"); printf("\t3: 快速排序\n"); printf("\t4: 直接选择排序\n"); printf("\t5: 堆排序\n"); printf("\t6: 归并排序\n"); printf("\t7: 希尔排序\n"); printf("\t*****************...

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

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

    C++语言的选择法和冒泡法排序

    本篇文章将深入探讨两种常见的排序算法:选择法排序(Selection Sort)和冒泡法排序(Bubble Sort),这些都是使用C++语言实现的。 ### 选择法排序 选择法排序是一种简单的直观算法,其主要思想是找到数组中最小...

    C语言程序设计-排序算法:理解和重点掌握选择法排序、冒泡法排序、插入法排序的思想

    C语言程序设计-排序算法:理解和重点掌握选择法排序、冒泡法排序、插入法排序的思想 ⑴编写程序,对n个整数用冒泡法排序(从小到大或从大到小); ⑵编写程序,对n个整数用选择法排序(从小到大或从大到小); ⑶...

Global site tag (gtag.js) - Google Analytics