`
liuzhiqiang19890403
  • 浏览: 60984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

《java maopao排序》

 
阅读更多

冒泡排序

package com.jx.p2p.service;

public class MaoPao {

 public static void maopaoMethod(int[] msgs){
  //进行冒泡排序     从小到大
  int len = msgs.length;
  for(int i=0;i<len-1;i++){//循环过程中并没有直接使用到此(外层循环),此外层循环的作用是为了指示内层的循环
   for(int j=0;j<len-i-1;j++){//通过上面的外层循环i,当i=3时表示:已经经过3次遍历、那么内层循环中就不再需要对数组中后三个数字进行处理,因为后三个数字就是最大的数字
                            //紧挨数字比较x>y,x大的后移,x移后再比x>m,x大的再后移。内层循环一次,找到最大的数字并放在最右侧,下次循环就不需要对此数进行比较即可。
    if(msgs[j]>msgs[j+1]){
     int temp = msgs[j];
     msgs[j]=msgs[j+1];
     msgs[j+1]=temp;
    }
   }
  }
  System.out.println("冒泡排序结果是:");
  for(int item:msgs){
   System.out.println(item);
  }
 }
 
 public static void main(String[] args) {
  int[] tempArray = new int[]{65,56,45,89,87,12,34,15};
  maopaoMethod(tempArray);
 }
 /**    一次循环找最大或最小
  *  56;45;65;87;12;34;15;  89;-----一次排序:
  45;56;65;12;34;15;  87;89;-----一次排序:
  45;56;12;34;15;  65;87;89;-----一次排序:
  45;12;34;15;  56;65;87;89;-----一次排序:
  12;34;15;  45;56;65;87;89;-----一次排序:
  12;15;  34;45;56;65;87;89;-----一次排序:
  12;  15;34;45;56;65;87;89;
  */
 
}

分享到:
评论
发表评论

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

相关推荐

    java 冒泡排序(从小到大)

    在Java中实现冒泡排序,我们可以创建一个名为`Maopao`的类,并编写一个静态方法来完成排序过程。 以下是一个简单的Java冒泡排序实现: ```java public class Maopao { public static void bubbleSort(int[] array...

    java语言排序——选择排序法和冒泡排序法(排序时间的测试盒比较)

    在Java编程语言中,排序是数据处理中非常基础且重要的操作。本文将深入探讨两种基本的排序算法:选择排序和冒泡排序,并通过实际代码实现和时间复杂度分析进行比较。 选择排序是一种简单直观的排序算法。它的基本...

    java数组排序源代码

    本文将深入解析一个包含多种排序算法(冒泡排序、选择排序、插入排序、希尔排序)的Java程序,并通过具体的代码实现来帮助读者理解这些排序算法的工作原理及其实现方式。 #### 二、排序算法详解 ##### 1. 冒泡排序...

    冒泡排序、快速排序和二分法查找的分析 Java

    ### 冒泡排序、快速排序和二分法查找的分析:Java实现 #### 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列...

    java的两种冒泡排序算法

    ### Java中的两种冒泡排序算法 #### 知识点一:基本冒泡排序算法 冒泡排序是一种简单的排序算法,其基本思想是通过不断地比较相邻元素的大小,并根据需要进行交换,来达到排序的目的。 **代码实现:** ```java ...

    java实现的排序算法

    本文将详细介绍四种基本的排序算法在 Java 中的实现方法:冒泡排序、选择排序、插入排序以及希尔排序。这些排序算法是计算机科学中非常基础且重要的内容,对于理解数据结构与算法有重要作用。 #### 冒泡排序 冒泡...

    JAVA四种基本排序

    Java中的排序算法是编程基础的重要组成部分,特别是在处理大量数据时,高效的排序算法能显著提升程序性能。本篇文章将详细介绍四种基本的Java排序方法:冒泡排序、插入排序、选择排序以及Shell排序。 **1. 插入排序...

    java排序算法

    根据给定的信息,本文将详细介绍几种经典的Java排序算法:冒泡排序、插入排序以及选择排序。 ### 冒泡排序 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果它们的顺序错误就把...

    冒泡排序的java实现

    `main`方法创建了`MaoPao`类的一个实例,并调用`BubbleSort`方法对给定的数组进行排序,最后打印出排序后的结果。 冒泡排序的时间复杂度为O(n^2),其中n是数组的长度。虽然效率不高,但它易于理解和实现,适用于小...

    关于排序的方法 (一 )

    本文将探讨关于排序方法的一些基础知识,结合提供的文件名,我们可能涉及到选择排序(XuanZe.java)、冒泡排序(MaoPao.java)以及插入排序(ChaRu.java)这三种经典的排序算法。 首先,让我们来理解一下排序的含义...

    maopao.rar_Java编程_Java_

    在这个“maopao.rar”压缩包中,我们可能找到了一个Java实现冒泡排序的小程序。让我们详细探讨一下Java编程中的冒泡排序算法。 首先,冒泡排序的基本思想是:每一轮排序会把最大的元素“冒泡”到序列的末尾。这个...

    五大排序的算法与实例

    public static void maoPao(int[] x) { for (int i = 0; i ; i++) { for (int j = i + 1; j ; j++) { if (x[i] &gt; x[j]) { int temp = x[i]; x[i] = x[j]; x[j] = temp; } } } } ``` ### 选择排序 选择...

    冒泡等排序

    在给出的Java代码中,三个排序算法都被封装在`Paixu`类中,通过`Maopao`、`Charu`和`Xuanze`方法分别实现冒泡排序、插入排序和选择排序。此外,`Print`方法用于打印排序后的数组,`main`方法则是程序的入口,接收...

    26.2、排序算法1

    public void maopao() { int[] str = {...}; System.out.println("----------冒泡排序 开始:---------"); // 外层循环控制排序趟数 for (int i = 0; i ; i++) { // 内层循环进行相邻元素的比较和交换 for ...

    冒泡排序

    在Java中,实现冒泡排序通常涉及两个主要步骤:外层循环控制遍历次数,内层循环用于比较并交换元素。以下是一个简单的MaoPao.java文件的示例代码: ```java public class MaoPao { public static void bubbleSort...

    JAVA面向对象编程学习笔记.pdf

    JAVA面向对象编程,是程序设计方法学的一种,强调通过对象来设计程序和组织数据。面向对象编程(OOP)的思想模型是现实世界的抽象,其核心概念包括类(Class)、对象(Object)、继承(Inheritance)、封装...

    java程序设计实验报告.pdf

    10. **排序算法**:实验中的Maopao类展示了冒泡排序算法,这是一种简单的排序方法,通过重复地遍历待排序的数组,比较并交换相邻元素,直到数组完全排序。 实验总结强调了掌握多种编辑环境编写Java程序的重要性,...

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

    public static void maopao(int[] a) { int n = a.length; int tempI; for (int i = 1; i ; i++) { for (int j = 0; j ; j++) { if (a[j] &gt; a[j + 1]) { tempI = a[j]; a[j] = a[j + 1]; a[j + 1] = tempI; ...

    maopao冒泡原理

    ```java for (int i = 0; i ; i++) { // 外层循环,控制比较轮数 for (int j = i + 1; j ; j++) { // 内层循环,每轮比较相邻元素 if (arr[i] &gt; arr[j]) { // 如果前一个元素大于后一个元素 int temp = arr[i]; /...

    JAVA四种基本排序方法实例总结

    Java中的排序方法是编程基础的重要组成部分,特别是在处理大量数据时,高效的排序算法能显著提升程序性能。本篇文章主要探讨了四种基本的Java排序方法:插入法、冒泡法、选择法以及Shell排序,并通过实例代码进行了...

Global site tag (gtag.js) - Google Analytics