当前位置: 首页 > wzjs >正文

十大搞笑素材网站抖音seo优化排名

十大搞笑素材网站,抖音seo优化排名,石家庄做网站需要多少钱,电脑做系统网站引言 大家好!欢迎来到我的排序算法系列第二篇。今天,我们将学习另一种非常基础且广为人知的排序算法——冒泡排序 (Bubble Sort)。 冒泡排序的名字非常形象,它模拟了水中气泡上升的过程:较小(或较大)的元素会像气泡一样,通过不断交换,逐渐“浮”到数组的一端。 什么是…

引言

大家好!欢迎来到我的排序算法系列第二篇。今天,我们将学习另一种非常基础且广为人知的排序算法——冒泡排序 (Bubble Sort)

冒泡排序的名字非常形象,它模拟了水中气泡上升的过程:较小(或较大)的元素会像气泡一样,通过不断交换,逐渐“浮”到数组的一端。


什么是冒泡排序?

冒泡排序的核心思想是:重复地遍历待排序的序列,每次遍历比较相邻的两个元素,如果它们的顺序错误(例如,在升序排序中,前面的元素大于后面的元素),就交换它们的位置。

这个过程会一直重复,直到在某一次遍历中没有发生任何元素交换,这意味着整个序列已经排序完成。

想象一下:

  1. 第一轮: 从第一个元素开始,依次比较相邻的两个元素。如果顺序不对就交换。这一轮结束后,最大的元素会被移动到数组的末尾
  2. 第二轮: 再次从第一个元素开始,比较相邻元素并交换(如果需要),但这次只需要比较到倒数第二个元素,因为最后一个元素已经是最大的了。这一轮结束后,第二大的元素会被移动到倒数第二的位置。
  3. 重复这个过程: 每一轮都将当前未排序部分的最大元素“冒泡”到其最终位置。比较的范围也逐渐缩小。

算法步骤详解 (以升序为例)

假设我们有数组 [5, 1, 4, 2, 8]

  1. 第 1 轮 (比较 n-1 次 = 4次):

    • 比较 51 -> 1 > 5? 否 -> 5 > 1? 是 -> 交换 -> [1, 5, 4, 2, 8]
    • 比较 54 -> 5 > 4? 是 -> 交换 -> [1, 4, 5, 2, 8]
    • 比较 52 -> 5 > 2? 是 -> 交换 -> [1, 4, 2, 5, 8]
    • 比较 58 -> 5 > 8? 否 -> 不交换 -> [1, 4, 2, 5, 8]
    • 结果: 最大元素 8 已就位。下次只需比较前 4 个。
  2. 第 2 轮 (比较 n-2 次 = 3次):

    • 比较 14 -> 1 > 4? 否 -> 不交换 -> [1, 4, 2, 5, 8]
    • 比较 42 -> 4 > 2? 是 -> 交换 -> [1, 2, 4, 5, 8]
    • 比较 45 -> 4 > 5? 否 -> 不交换 -> [1, 2, 4, 5, 8]
    • 结果: 第二大元素 5 已就位。下次只需比较前 3 个。
  3. 第 3 轮 (比较 n-3 次 = 2次):

    • 比较 12 -> 1 > 2? 否 -> 不交换 -> [1, 2, 4, 5, 8]
    • 比较 24 -> 2 > 4? 否 -> 不交换 -> [1, 2, 4, 5, 8]
    • 结果: 第三大元素 4 已就位。下次只需比较前 2 个。
  4. 第 4 轮 (比较 n-4 次 = 1次):

    • 比较 12 -> 1 > 2? 否 -> 不交换 -> [1, 2, 4, 5, 8]
    • 结果: 第四(小)大元素 2 已就位。数组排序完成。

Java 代码实现

下面提供了两种冒泡排序的 Java 实现:基础版和优化版。

1. 基础冒泡排序 (bubbleSort1)

这是最经典的冒泡排序实现。

import java.util.Arrays;public class BubbleSort { // 类名建议大写开头public static void main(String[] args) {int[] arr = {31, 25, 18, 16, 19, 82, 71
http://www.dtcms.com/wzjs/486484.html

相关文章:

  • 布吉做棋牌网站建设哪家服务好googleplay官方下载
  • 静态网站制作流程优化设计三年级上册答案
  • 兰州论坛网站建设搜索引擎优化seo公司
  • 企业网站建设费如何列支查网站权重
  • 做网站的软件叫81什么来着品牌整合推广
  • 大型b2c网站开发网络营销师资格证
  • 网页制作公司哪家比较好seo核心技术排名
  • 南联企业网站建设英语seo什么意思
  • 网站后台更新怎么做高效统筹疫情防控和经济社会发展
  • wex5 后端实现全网站开发郑州模板网站建设
  • 全屏banner网站超级seo外链
  • 用vs做购物网站代码百度移动端关键词优化
  • 企业网站建设模板多少钱百度手机版
  • 西安营销型网站建设电脑系统优化软件十大排名
  • 如何制作淘宝客网站现在百度怎么优化排名
  • 自建网站平台 优帮云网站seo哪家好
  • 自开发购物网站国际局势最新消息今天
  • 什么网站做兼职靠谱品牌营销活动策划方案
  • 做网站一般费用多少站长交流平台
  • 做网站怎么收集资料广州宣布5条优化措施
  • 营销网站案例产品营销策划方案
  • 武汉做网站及logo的公司贵阳网站优化公司
  • 建站一条龙2021国内最好用免费建站系统
  • 网站建设英文字体微商怎么引流被别人加
  • 手机销售网站怎么做的关键词搜索数据
  • 网站如何做压力测试做一个网站需要多少钱
  • WordPress文章生成不是HTML武汉网络推广seo
  • 网络公司是做什么的?搜云seo
  • 网站建设与网页设计试卷怎么查权重查询
  • 动态网站项目实训教程任务3怎么做网站关键词优化怎么弄