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

如何做优秀的视频网站设计惠州网站seo

如何做优秀的视频网站设计,惠州网站seo,wordpress 如何进入数据库,济宁营销型网站建设1️⃣ 冒泡排序#xff08;Bubble Sort#xff09; 基本思想 重复地比较相邻的两个元素#xff0c;如果顺序错误就交换它们。一趟冒泡结束后#xff0c;最大#xff08;或最小#xff09;的元素会“浮”到末尾。下一趟时可以少比较一次#xff0c;因为最后的元素已经排好…1️⃣ 冒泡排序Bubble Sort 基本思想 重复地比较相邻的两个元素如果顺序错误就交换它们。一趟冒泡结束后最大或最小的元素会“浮”到末尾。下一趟时可以少比较一次因为最后的元素已经排好。 过程示例升序 假设数组[5, 3, 8, 4, 2] 第一趟比较 (5, 3) → 交换 → [3, 5, 8, 4, 2](5, 8) → 不换 → [3, 5, 8, 4, 2](8, 4) → 交换 → [3, 5, 4, 8, 2](8, 2) → 交换 → [3, 5, 4, 2, 8] ✅ 最大的 8 已到末尾 第二趟比较不用管最后的 8 (3, 5) → 不换(5, 4) → 交换 → [3, 4, 5, 2, 8](5, 2) → 交换 → [3, 4, 2, 5, 8] ✅ 次大值 5 已到倒数第二位 … 直到全部有序。 时间复杂度 最坏情况O(n²)逆序最好情况O(n)已排序可加优化空间复杂度O(1) Python 代码 def bubble_sort(arr):n len(arr)for i in range(n):swapped False # 优化如果一趟没交换说明已排序for j in range(0, n - i - 1):if arr[j] arr[j 1]:arr[j], arr[j 1] arr[j 1], arr[j]swapped Trueif not swapped:breakreturn arr# 示例 data [5, 3, 8, 4, 2] print(bubble_sort(data))2️⃣ 选择排序Selection Sort 基本思想 每一趟从未排序部分选择最小或最大元素放到已排序部分的末尾。每趟交换次数固定为 1 次但比较次数较多。 工作过程示例升序 初始数组[5, 3, 8, 4, 2] 第一趟 在 [5, 3, 8, 4, 2] 中找到最小值 2交换 2 和第一个元素 → [2, 3, 8, 4, 5] 第二趟 在 [3, 8, 4, 5] 中最小值 3不动 → [2, 3, 8, 4, 5] 第三趟 在 [8, 4, 5] 中最小值 4交换 → [2, 3, 4, 8, 5] 第四趟 在 [8, 5] 中最小值 5交换 → [2, 3, 4, 5, 8] 时间复杂度 最坏情况O(n²)最好情况O(n²)比较次数固定空间复杂度O(1) Python 代码 def selection_sort(arr):n len(arr)for i in range(n):min_idx ifor j in range(i 1, n):if arr[j] arr[min_idx]:min_idx jarr[i], arr[min_idx] arr[min_idx], arr[i]return arr# 示例 data [5, 3, 8, 4, 2] print(selection_sort(data))3️⃣ 插入排序Insertion Sort 基本思想 将数组分为已排序区和未排序区。每次从未排序区取出一个元素插入到已排序区的合适位置。 工作过程示例升序 初始数组[5, 3, 8, 4, 2] 第一步i1 已排序区 [5]取 3插入到 5 前面 → [3, 5, 8, 4, 2] 第二步i2 已排序区 [3, 5]取 8放到末尾 → [3, 5, 8, 4, 2] 第三步i3 已排序区 [3, 5, 8]取 4插到 5 前面 → [3, 4, 5, 8, 2] 第四步i4 已排序区 [3, 4, 5, 8]取 2插到最前面 → [2, 3, 4, 5, 8] 时间复杂度 最坏情况O(n²)最好情况O(n)已排序空间复杂度O(1)对小规模数据或基本有序数据非常快 Python 代码 def insertion_sort(arr):for i in range(1, len(arr)):key arr[i] # 当前要插入的元素j i - 1while j 0 and arr[j] key:arr[j 1] arr[j] # 后移j - 1arr[j 1] keyreturn arr# 示例 data [5, 3, 8, 4, 2] print(insertion_sort(data))对比总结算法最好时间最坏时间稳定性空间复杂度适用场景冒泡排序O(n)O(n²)稳定O(1)数据量小且大致有序选择排序O(n²)O(n²)不稳定O(1)数据量小对交换次数敏感插入排序O(n)O(n²)稳定O(1)数据基本有序小规模排序
http://www.zqtcl.cn/news/102782/

相关文章:

  • wordpress用户名西安seo代理计费
  • 网站建设前准备工作手机上传视频网站开发
  • 海口网站建设是什么意思wordpress推广码
  • 杭州市住房和城乡建设厅网站海南网站建设设计
  • 网站建设平台一般多少钱wordpress 本地上传服务器
  • 怎么给网站命名男女做羞羞羞的网站
  • 北京响应式网站建设公司信息流推广方式
  • 一级a做爰片迅雷网站微分销系统定制开发
  • 山东网站建设工作室网页设计全部代码
  • 用c 做网站可以吗注册网站什么要求
  • 销售网站排名销售型网站模板
  • wordpress 汽车宁波seo整体优化
  • 网站建设公司在哪里宣传c2c旅游电子商务平台
  • 网站查看空间商网站不提交表单
  • 空间怎么上传网站企业所得税怎么算公式
  • 网站建设wix建筑公司网站设计思路
  • 门户型网站都有哪些网页制作的视频教程
  • 虚拟主机 多个网站没有备案的网站
  • 河南网站建设推广公司汕尾网站建设
  • 海南省建设网站首页公司网站图片传不上去
  • 中国建设银行网站评价广告投放都有哪些平台
  • 网站系统免费wordpress附件不在数据库
  • 网站开发国外研究状况电商推广是什么意思
  • 太原建高铁站wordpress分级菜单显示
  • 工信部网站备案变更运营一个app大概多少钱
  • 杭州网站建设公司哪家好网站建设 中国联盟网
  • 成都手机网站建设价格网站安全检测软件
  • 长沙申请域名网站备案找个做游戏的视频网站
  • 网站平台开发与应用面试西安seo优化顾问
  • 苏州网站制作及推广中国优秀的企业网站