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

什么是网络营销组合策略宁波企业seo服务

什么是网络营销组合策略,宁波企业seo服务,.win域名做网站怎么样,国家商标注册总局官网引言 大家好!欢迎来到我的排序算法系列第二篇。今天,我们将学习另一种非常基础且广为人知的排序算法——冒泡排序 (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/98990.html

相关文章:

  • 代做cad平面图的网站百度关键词排名怎么查
  • 复制Wordpress网站百度图片识别搜索
  • 下载手机app客户端下载安装seo在线培训课程
  • 长春集团网站建设培训学校
  • 惠州seo排名公司吉林seo刷关键词排名优化
  • 南京做网站建设的公司哪家好网络热词2023
  • 深圳外贸网站搭建南宁百度关键词排名公司
  • 软件网站是怎么做的2023年免费b站推广大全
  • 襄樊seo网站seo设计
  • 求个网站2021seo建站优化推广
  • 做网站从何开始武汉seo 网络推广
  • 玉环建设局网站公司建网站需要多少钱
  • 食品网站建设网站定制开发百度推广四川成都地区服务中心
  • 国外psd网页模板网站郑州seo地址
  • 做暧暖ox免费网站线上推广有哪些
  • 企业网站不被百度收录企业营销策划书如何编写
  • 能免费建手机网站吗百度收录提交网站后多久收录
  • wordpress付费破解版首页排名seo
  • 武汉疫情站长工具的使用seo综合查询运营
  • 资源网站很难做谷歌浏览器手机版免费官方下载
  • 网站建设标准流程及外包注意事项建站公司最新报价
  • 沧州做网站aso优化方案
  • 一个虚拟主机可以放几个网站广州番禺发布
  • 浪尖工业设计公司官网短视频搜索优化
  • 做传单的网站宁波网站推广优化
  • 天水市秦州区作风建设年网站网络广告公司排名
  • 网站建设彩票网优化快速排名公司
  • 博彩网站做代理赚钱吗seo网站优化工具大全
  • it美工做网站接外贸订单的渠道平台哪个好
  • 番禺做网站平台公众号怎么开通