我的编程空间,编程开发者的网络收藏夹
学习永远不晚

冒泡排序(Java)(完整代码)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

冒泡排序(Java)(完整代码)

 

 推荐我平时练习代码的工具,不用打开eclipse或者idea那么麻烦。

菜鸟工具

冒泡排序无非就是俩个for循环。

内嵌的for是用来求出当前数组最大或最小的那个元素

第一for是用来循环查找次最大的元素直到全部排序好。

先静态化创建数组

int[] arr = {18,13,50,15,4,17,18};

先把没排序的数组输出来,用来下次排好序比较

System.out.println("arr的排序前:\n18  13  50  15  4  17  18 ");

创建一个临时变量来辅助比较。

int temp = 0;

准备工作做好之后就可以排序了。

for(int i = 0 ;i< arr.length -1; i++){for(int j = 0; jarr[j+1]){temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}

把排序后的数组遍历输出

 System.out.println("arr排序后:");        for(int i = 0; i

最后附上所有代码,最好自己先思考一下,不然很快忘记的。

 

public class HelloWorld {    public static void main(String []args) {int[] arr = {18,13,50,15,4,17,18}; System.out.println("arr的排序前:\n18  13  50  15  4  17  18 ");int temp  = 0 ;for(int i = 0 ;i< arr.length -1; i++){for(int j = 0; jarr[j+1]){temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}} System.out.println("arr排序后:");        for(int i = 0; i

2022.8.26,我来更新一下冒泡排序啦!之前学的太肤浅了,想的太以为然了,殊不知,冒泡排序也是有一定难度的排序算法。

6.4 冒泡排序

基本介绍

冒泡排序(Bubble Sort)的基本思想是:通过对排序序列从前向后(从下标较小的元素开始)依次比较相邻元素的值,若发现逆序则交换,使得值比较大的元素逐渐从前向后移动,就像水底下的气泡一样逐渐向上冒。

在一维数组中随机生成100个整数,并对其进行排序,将冒泡的方法封装成一个静态方法,可以在mian方法直接调用该方法进行对数组的排序。

package com.ldm.sort;​public class BubbleSort {    public static void main(String[] args) {        //int[] arr= {3, 8, 1, 17, 9, 13};                //给有100个乱序数据的数组插入数据        int[] randomArray = new int[100];        //插入数据当然要遍历啦!!!        for (int i = 0; i < randomArray.length; i++) {            //如果不会使用Math接口的方法,不用担心            //我会在文章的尾部提供JDK8相关的官方接口文档,直接搜索查看就行啦!!!            randomArray[i] = (int)(Math.random()*100);  //随机生成0-100的随机数        }                BubbleSortMethod(randomArray);​    }    public static void BubbleSortMethod(int[] arr){        System.out.println("排序之前");        //遍历输出数组        for (int i = 0; i < arr.length; i++) {            System.out.print(arr[i] + "\t");        }        int temp = 0;        for (int i = 0; i < arr.length-1; i++) {            for (int j = 0; j < arr.length-1 -i; j++) {                if (arr[j] > arr[j+1]){                    temp  = arr[j];                    arr[j] = arr[j+1];                    arr[j+1] = temp;                }            }        }​        System.out.println("\n"+"排序之后");        //遍历输出数组        for (int i = 0; i < arr.length; i++) {            System.out.print(arr[i] + "\t");        }​    }}​

JDK8的官方API说明文档、有需要的同学可以下载来学习。

链接:提取码:xxdm

你好,我是 hello,word。一个小白。后续有时间会更新其他排序。

来源地址:https://blog.csdn.net/weixin_48544279/article/details/125802801

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

冒泡排序(Java)(完整代码)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java冒泡排序代码怎么写

本篇内容介绍了“Java冒泡排序代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!冒泡排序是计算机的一种排序方法,它的时间复杂度为O(
2023-06-17

java List 排序之冒泡排序实例代码

java List 排序之冒泡排序实例代码List排序,这里介绍两种排序:1.Collections.sort()排序:假如List集合中放的是Menu对象。public class Menu{ private int id; privat
2023-05-31

Java冒泡排序代码怎么实现

这篇文章主要介绍了Java冒泡排序代码怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java冒泡排序代码怎么实现文章都会有所收获,下面我们一起来看看吧。冒泡排序冒泡排序 (Bubble Sort) 是一
2023-06-29

用Python写冒泡排序代码

python代码实现冒泡排序代码其实很简单,具体代码如下所示:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighligh
2022-06-04

Java实现冒泡排序的代码怎么写

今天小编给大家分享一下Java实现冒泡排序的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。冒泡排序原理比较相邻的两
2023-06-29

排序算法(冒泡、选择)-python代码

冒泡排序:def bubble_sort(list): for i in range(len(list) - 1): # 这个循环负责设置冒泡排序进行的次数 for j in range(len(list) - 1 -
2023-01-31

Java冒泡排序举例分析

这篇文章主要讲解了“Java冒泡排序举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java冒泡排序举例分析”吧!冒泡排序原理①比较相邻的元素,如果前一个元素比后一个元素大,则交换这两
2023-06-25

Java冒泡排序如何实现

这篇文章主要为大家展示了“Java冒泡排序如何实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java冒泡排序如何实现”这篇文章吧。算法描述:对于给定的n个记录,从第一个记录开始依次对相邻的两
2023-05-30

java实现冒泡排序算法

介绍冒泡排序是一种算法,比较相邻元素,如果他们处在错误的位置上,那么交换他们的位置。排序可以进行升序或者降序。原理从第一个元素开始,比较第一个元素和第二个元素,如果第一个元素大于第二个元素,那么交换他们的位置。比较 第二个元素和第三个元素的位置,如果处在错误的
java实现冒泡排序算法
2018-06-06

怎么实现JAVA冒泡排序

这篇文章将为大家详细讲解有关怎么实现JAVA冒泡排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录