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

微信官网免费下载安装/成都高薪seo

微信官网免费下载安装,成都高薪seo,淄博网站排名优化报价,中山做外贸网站建设冒泡排序 比奇文学网 https://www.biqi.org/ 依次比较相邻两元素,若前一元素大于后一元素则交换之,直至最后一个元素即为最大; 然后重新从首元素开始重复同样的操作,直至倒数第二个元素即为次大元素; 依次类推。如同…

冒泡排序

比奇文学网 https://www.biqi.org/

依次比较相邻两元素,若前一元素大于后一元素则交换之,直至最后一个元素即为最大;

然后重新从首元素开始重复同样的操作,直至倒数第二个元素即为次大元素;

依次类推。如同水中的气泡,依次将最大或最小元素气泡浮出水面。

实现

# 冒泡排序
def bubble_sort(li):# 建立一个标识符flag = Falsefor i in range(len(li)-1):for j in range(len(li)-i-1):if li[j] > li[j+1]:li[j], li[j+1] = li[j+1], li[j]flag = True# 如果没进行交换,则本身有序,直接breakif not flag:breakreturn li

算法分析

  • 平均时间复杂度:O(n2),标准的内外两层循环
  • 最好时间复杂度:O(n),如果有序,那么第一趟就ok了
  • 最坏时间复杂度:O(n2)
  • 空间复杂度:O(1)
  • 稳定性:稳定的

选择排序

首先初始化最小元素索引值为首元素,依次遍历待排序数列,若遇到小于该最小索引位置处的元素则刷新最小索引为该较小元素的位置,直至遇到尾元素,结束一次遍历,并将最小索引处元素与首元素交换;

然后,初始化最小索引值为第二个待排序数列元素位置,同样的操作,可得到数列第二个元素即为次小元素;以此类推。

实现

# 选择排序 O(n^2)
# 从第一个元素开始选择最小的元素放在第一位,然后再选择第二个元素
def select_sort(li):for i in range(len(li)-1):# 第i趟 无序区范围i到最后min_pos = i # 无序区最小值位置for j in range(i+1, len(li)):if li[j] < li[min_pos]:min_pos = jli[i], li[min_pos] = li[min_pos], li[i]

算法分析

  • 平均时间复杂度:O(n2),嵌套双循环
  • 最好时间复杂度:O(n2),每次要找最大最小肯定是要遍历一遍的
  • 最坏时间复杂度:O(n2)
  • 空间复杂度:O(1)
  • 稳定性:稳定的

插入排序

 

将列表分为有序区和无序区两个部分,最初有序区只有一个元素,即第一个元素。

然后每次从无序区选择一个元素,插入到有序区中,直到无序区为空。

如下图,橙色为有序区,浅蓝色为无序区。

实现

# 选择排序 O(n2)
def insert_sort(li):# i表示从下标1开始的数字, 第二个元素for i in range(1, len(li)):tmp = li[i]j = i - 1# 只要往后挪就循环while j >= 0 and li[j] > tmp:# 如果j = -1停止挪, 如果li[j]小于tmp停止挪li[j + 1] = li[j]j -= 1# j位置在循环结束的时候要么是-1要么是比tmp小的值li[j+1] = tmp

算法分析

  • 平均时间复杂度:O(n2)
  • 最好时间复杂度:O(n),如果有序,那么每个元素都已经在在它的待排子序列的合适位置,不用找合适位置
  • 最坏时间复杂度:O(n2)
  • 空间复杂度:O(1)
  • 稳定性:稳定的

~>.<~

http://www.jmfq.cn/news/4739077.html

相关文章:

  • 高校网站如何建设/百度客户端电脑版下载
  • 重庆网站建设公司推荐/seo企业优化顾问
  • 建网站前途/seo网站外链工具
  • 苏州晶体公司网站/个人免费开发网站
  • 去大连需要下载哪些软件/搜索引擎排名优化
  • 我的世界做圆网站/seo综合查询工具下载
  • 可以用AI做网站上的图吗/百度云app
  • 提供温州手机网站制作多少钱/北京互联网公司排名
  • 在线酒店预定网站制作/企业seo网站营销推广
  • 武汉武昌做网站推广/百度搜索技巧
  • 陇西 网站开发/全球最牛的搜索引擎
  • 如何建单页网站/黄页推广引流
  • 甘肃 政府网站信息内容建设/免费发广告的网站大全
  • 狮山做网站/百度电话客服
  • 怎么做国内外网站/网络推广员工资多少钱
  • 做网站网络公司/罗湖区seo排名
  • wordpress nginx伪静态规则/网站优化助手
  • 做系统网站信息检索网站/南宁seo外包要求
  • 企业网络解决方案/重庆百度推广排名优化
  • 宁夏中卫市林业生态建设局网站/搜索引擎优化的重要性
  • 营销型网站建设总结/怎样制作网站教程
  • 刚创业 建网站/百度开户推广
  • 宁波网站设计推广服务公司/十大接单平台
  • 婚纱摄影网站模板源码/班级优化大师免费下载
  • 小型b2c网站建设费用/企业网站建设方案策划
  • 如何注册api key域名/建站优化推广
  • 和外国人做古玩生意的网站/电商seo名词解释
  • 深圳自适应网站开发公司/网站建站教程
  • 亿级别网站开发注意/关键词优化一年的收费标准
  • 会员充值网站怎么做/信息流广告加盟代理