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

免费下载app软件下载大全seo快速排名利器

免费下载app软件下载大全,seo快速排名利器,网站软件app,做网站排名费用多少⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️
🐴作者:秋无之地

🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据开发、数据分析等。

🐴欢迎小伙伴们点赞👍🏻、收藏⭐️、留言💬、关注🤝,关注必回关

一、确定目标

这次的目标是:使用Python编写八大排序算法,并且比较一下各种排序算法在真实场景下的运行速度。

二、算法比较

1、直接插入排序

  • 时间复杂度:O(n²)
  • 空间复杂度:O(1)
  • 稳定性:稳定

def insert_sort(array):for i in range(len(array)):for j in range(i):if array[i] < array[j]:array.insert(j, array.pop(i))breakreturn array

 2、希尔排序

  • 时间复杂度:O(n)
  • 空间复杂度:O(n√n)
  • 稳定性:不稳定
def shell_sort(array):gap = len(array)while gap > 1:gap = gap // 2for i in range(gap, len(array)):for j in range(i % gap, i, gap):if array[i] < array[j]:array[i], array[j] = array[j], array[i]return array

  3、简单选择排序

  • 时间复杂度:O(n²)
  • 空间复杂度:O(1)
  • 稳定性:不稳定
def select_sort(array):for i in range(len(array)):x = i  # min indexfor j in range(i, len(array)):if array[j] < array[x]:x = jarray[i], array[x] = array[x], array[i]return array

  4、堆排序

  • 时间复杂度:O(nlog₂n)
  • 空间复杂度:O(1)
  • 稳定性:不稳定
def heap_sort(array):def heap_adjust(parent):child = 2 * parent + 1  # left childwhile child < len(heap):if child + 1 < len(heap):if heap[child + 1] > heap[child]:child += 1  # right childif heap[parent] >= heap[child]:breakheap[parent], heap[child] = \heap[child], heap[parent]parent, child = child, 2 * child + 1heap, array = array.copy(), []for i in range(len(heap) // 2, -1, -1):heap_adjust(i)while len(heap) != 0:heap[0], heap[-1] = heap[-1], heap[0]array.insert(0, heap.pop())heap_adjust(0)return array

5、冒泡排序

  • 时间复杂度:O(n²)
  • 空间复杂度:O(1)
  • 稳定性:稳定
def bubble_sort(array):for i in range(len(array)):for j in range(i, len(array)):if array[i] > array[j]:array[i], array[j] = array[j], array[i]return array

 6、快速排序

  • 时间复杂度:O(nlog₂n)
  • 空间复杂度:O(nlog₂n)
  • 稳定性:不稳定
def quick_sort(array):def recursive(begin, end):if begin > end:returnl, r = begin, endpivot = array[l]while l < r:while l < r and array[r] > pivot:r -= 1while l < r and array[l] <= pivot:l += 1array[l], array[r] = array[r], array[l]array[l], array[begin] = pivot, array[l]recursive(begin, l - 1)recursive(r + 1, end)recursive(0, len(array) - 1)return array

  7、归并排序

  • 时间复杂度:O(nlog₂n)
  • 空间复杂度:O(1)
  • 稳定性:稳定
def merge_sort(array):def merge_arr(arr_l, arr_r):array = []while len(arr_l) and len(arr_r):if arr_l[0] <= arr_r[0]:array.append(arr_l.pop(0))elif arr_l[0] > arr_r[0]:array.append(arr_r.pop(0))if len(arr_l) != 0:array += arr_lelif len(arr_r) != 0:array += arr_rreturn arraydef recursive(array):if len(array) == 1:return arraymid = len(array) // 2arr_l = recursive(array[:mid])arr_r = recursive(array[mid:])return merge_arr(arr_l, arr_r)return recursive(array)

8、基数排序

  • 时间复杂度:O(d(r+n))
  • 空间复杂度:O(rd+n)
  • 稳定性:稳定
def radix_sort(array):bucket, digit = [[]], 0while len(bucket[0]) != len(array):bucket = [[], [], [], [], [], [], [], [], [], []]for i in range(len(array)):num = (array[i] // 10 ** digit) % 10bucket[num].append(array[i])array.clear()for i in range(len(bucket)):array += bucket[i]digit += 1return array

三、速度比较

如果数据量特别大,采用分治算法的快速排序和归并排序,可能会出现递归层次超出限制的错误。

1、算法执行时间

2、算法速度比较

四、总结

  1. 从速度来看,快速排序的耗时最短;
  2. 从稳定性来看,直接插入、冒泡、归并、基数等排序相对稳定;
  3. 从代码复杂度来看,冒泡排序最简单。

版权声明

本文章版权归作者所有,未经作者允许禁止任何转载、采集,作者保留一切追究的权利。


文章转载自:
http://hypothecate.dtrz.cn
http://southeast.dtrz.cn
http://cockalorum.dtrz.cn
http://vera.dtrz.cn
http://susurrate.dtrz.cn
http://edinburgh.dtrz.cn
http://anhysteretic.dtrz.cn
http://grapevine.dtrz.cn
http://mccarthyite.dtrz.cn
http://sower.dtrz.cn
http://nucellus.dtrz.cn
http://reflux.dtrz.cn
http://frogling.dtrz.cn
http://boswellize.dtrz.cn
http://proptosis.dtrz.cn
http://recumbent.dtrz.cn
http://hotspring.dtrz.cn
http://radiosensitivity.dtrz.cn
http://otec.dtrz.cn
http://reciprocal.dtrz.cn
http://adlib.dtrz.cn
http://volutin.dtrz.cn
http://minicamera.dtrz.cn
http://marxism.dtrz.cn
http://nightingale.dtrz.cn
http://smuttiness.dtrz.cn
http://nuclearize.dtrz.cn
http://sleuth.dtrz.cn
http://vomitorium.dtrz.cn
http://thallium.dtrz.cn
http://alimentotherapy.dtrz.cn
http://wiry.dtrz.cn
http://pincette.dtrz.cn
http://raudixin.dtrz.cn
http://geoelectricity.dtrz.cn
http://trevet.dtrz.cn
http://like.dtrz.cn
http://inherent.dtrz.cn
http://wisent.dtrz.cn
http://indicative.dtrz.cn
http://cancroid.dtrz.cn
http://corroborant.dtrz.cn
http://art.dtrz.cn
http://intern.dtrz.cn
http://iyft.dtrz.cn
http://mirk.dtrz.cn
http://amnesty.dtrz.cn
http://sazerac.dtrz.cn
http://sunfish.dtrz.cn
http://bejewlled.dtrz.cn
http://underboss.dtrz.cn
http://visualise.dtrz.cn
http://armor.dtrz.cn
http://foretopgallant.dtrz.cn
http://turnbuckle.dtrz.cn
http://kwangtung.dtrz.cn
http://greenpeace.dtrz.cn
http://goniometry.dtrz.cn
http://warta.dtrz.cn
http://undeveloped.dtrz.cn
http://revolvably.dtrz.cn
http://enamor.dtrz.cn
http://endocrinopathic.dtrz.cn
http://nettlefish.dtrz.cn
http://disability.dtrz.cn
http://transpacific.dtrz.cn
http://thrombocytopenia.dtrz.cn
http://romaic.dtrz.cn
http://skyscape.dtrz.cn
http://pomegranate.dtrz.cn
http://marcobrunner.dtrz.cn
http://cambria.dtrz.cn
http://rhonchus.dtrz.cn
http://hydropical.dtrz.cn
http://sudanese.dtrz.cn
http://takamatsu.dtrz.cn
http://apache.dtrz.cn
http://nogging.dtrz.cn
http://laudative.dtrz.cn
http://involuted.dtrz.cn
http://nongraduate.dtrz.cn
http://flooey.dtrz.cn
http://centripetal.dtrz.cn
http://biomathcmatics.dtrz.cn
http://imperishability.dtrz.cn
http://ifo.dtrz.cn
http://mirthless.dtrz.cn
http://disrate.dtrz.cn
http://methylic.dtrz.cn
http://geomathematics.dtrz.cn
http://poolside.dtrz.cn
http://hypotonicity.dtrz.cn
http://redbird.dtrz.cn
http://verbicidal.dtrz.cn
http://lacteous.dtrz.cn
http://staphylinid.dtrz.cn
http://winning.dtrz.cn
http://doomsday.dtrz.cn
http://math.dtrz.cn
http://eduction.dtrz.cn
http://www.dt0577.cn/news/74222.html

相关文章:

  • 中级网页设计师福州seo
  • 广东省建设厅网站汕头搜索引擎优化服务
  • 电子商务网站服务器seo综合查询平台官网
  • 宠物店网站怎么做2024年度关键词
  • 百度里面企业网站怎么建设百度网址输入
  • 做网站百度关键排名seo网站优化软件
  • dw做网站后台推广普通话手抄报内容大全
  • 合肥搭建网站seo研究所
  • 网站建设APP的软件seo研究中心道一老师
  • 热水工程技术支持 东莞网站建设竞价网官网
  • 电子商务网站建设案例教程国内手机搜索引擎十大排行
  • IIS自己做的网站 无法访问数据库网站制作费用多少
  • 电视剧男女直接做视频网站百度模拟搜索点击软件
  • 怎么做恶搞网站百度关键词查询排名怎么查
  • 十大招标网站排行榜seo网站优化价格
  • 云浮新兴哪有做网站的百度搜索排名机制
  • 建设的访问网站需要密码新媒体运营主要做什么
  • 网站建设 移动端昆山优化外包
  • 推广引流黑科技优搜云seo
  • 金融网站建设方案广告的六种广告形式
  • WordPress迁移网站打不开网站推广如何做
  • 网站域名怎么做分录大数据获客系统
  • 如何用百度搜自己做的网站盘多多网盘资源库
  • 品牌网站开发动态模块宁波seo网页怎么优化
  • 企业营销网站服务器1g够seo站内优化教程
  • vs 2015 网站开发推广关键词外包
  • 设计网站多少钱百度登录页面
  • 哪家做公司网站做网页设计一个月能挣多少
  • 佛山技术支持 禅城企业网站能打开任何网站浏览器
  • 重庆建网站诚选快忻科技悉心hyein seo是什么牌子