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

dw做网站模版自己怎么搭建网站

dw做网站模版,自己怎么搭建网站,郑州商城网站制作,做网站之前需要准备什么条件一、介绍 「冒泡排序bubblesort」通过连续地比较与交换相邻元素实现排序。这个过程就像气泡从底部升到顶部一样,因此得名冒泡排序。 冒泡过程可以利用元素交换操作来模拟:从数组最左端开始向右遍历,依次比较相邻元素大小,如果“左…

 一、介绍

「冒泡排序bubblesort」通过连续地比较与交换相邻元素实现排序。这个过程就像气泡从底部升到顶部一样,因此得名冒泡排序。
冒泡过程可以利用元素交换操作来模拟:从数组最左端开始向右遍历,依次比较相邻元素大小,如果“左元素>右元素”就交换它俩。遍历完成后,最大的元素会被移动到数组的最右端。

二、算法流程

设数组的长度为𝑛,冒泡排序的步骤如下图所示。

1. 首先,对𝑛个元素执行“冒泡”,将数组的最大元素交换至正确位置,

2. 接下来,对剩余𝑛−1个元素执行“冒泡”,将第二大元素交换至正确位置。

3. 以此类推,经过𝑛−1轮“冒泡”后,前𝑛−1大的元素都被交换至正确位置。

4. 仅剩的一个元素必定是最小元素,无须排序,因此数组排序完成。

三、代码

def bubble_sort(nums: list[int]):""" 冒泡排序"""n = len(nums)# 外循环:未排序区间为 [0, i]for i in range(n- 1, 0, -1):flag = False  # 初始化标志位# 内循环:将未排序区间 [0, i] 中的最大元素交换至该区间的最右端for j in range(i):if nums[j] > nums[j + 1]:# 交换 nums[j] 与 nums[j + 1]nums[j], nums[j + 1] = nums[j + 1], nums[j]flag = True  # 记录交换元素if not flag:  # 未发生交换,提前退出breaknums = [5, 2, 4, 6, 1, 3]
bubble_sort(nums)
print(nums)

四、算法特性

时间复杂度为𝑂(n^{2})、自适应排序:各轮“冒泡”遍历的数组长度依次为𝑛−1、𝑛−2、…、2、1,总和为(𝑛−1)𝑛/2。在引入flag 优化后,最佳时间复杂度可达到𝑂(𝑛)。
空间复杂度为𝑂(1)、原地排序:指针𝑖和𝑗使用常数大小的额外空间。
稳定排序:由于在“冒泡”中遇到相等元素不交换。

http://www.dtcms.com/wzjs/54863.html

相关文章:

  • 变性人做欲网站一手app推广接单平台
  • 洋桥网站建设百度推广优化公司
  • div使用太多影响网站收录上海专业优化排名工具
  • 长春专业做网站的公司上海seo推广公司
  • 岚山网站建设公司湖南中高风险地区
  • 个人网页制作在线网站seo排名优化软件
  • dw 怎么做钓鱼网站全球网站排名查询网
  • 清远公司网站建设在线视频观看免费视频22
  • 营销型网站制作msgg怎样才能注册自己的网站
  • 关于实验室建设的英文网站厦门网站到首页排名
  • 企业网站项目的流程佛山网络营销推广
  • 做网站哪家公司可靠北京推广
  • 专业软件网站建设搜索图片
  • 美食网站黑米如何做汕头网站建设
  • 电商网站主题百度官方app免费下载
  • 管理系统中的计算机应用自考网站seo关键词设置
  • 阿里云国外服务器优化关键词排名的工具
  • 有哪些好的做网站公司选择宁波seo优化公司
  • 网站制作大概费用如何优化网站首页
  • 软件下载类型网站怎么做搜索引擎优化包括哪些
  • 毕业设计h5网站制作世界足球排名前100名
  • 简单网站的设计与制作推广是什么意思
  • wordpress下载证书后网络优化工程师主要负责什么工作
  • 有专门做网站的公司吗sem竞价推广代运营
  • aspnet网站开发教程快速排名怎么做
  • 网站做文件检查北京seo顾问外包
  • 基层建设网站百度推广开户代理
  • ui设计原型图衡阳seo快速排名
  • 网站主页与导航栏的设计pc网站优化排名
  • 网站建设外包还是自己做个人推广app的妙招