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

河南航天建设工程有限公司网站石家庄seo扣费

河南航天建设工程有限公司网站,石家庄seo扣费,上海公司注册查名官网,玻璃钢产品哪个网站做推广好归并排序 归并排序(merge sort)是利用“归并”操作的一种排序方法。从有序表的讨论中得知,将两个有序表“归并”为一个有序表,无论是顺序表还是链表,归并操作都可以在线性时间复杂度内实现。归并排序的基本操作是将两个位置相邻的有序记录子序列R[i…m]R[m1…n]归并为一个有序…

归并排序

归并排序(merge sort)是利用“归并”操作的一种排序方法。从有序表的讨论中得知,将两个有序表“归并”为一个有序表,无论是顺序表还是链表,归并操作都可以在线性时间复杂度内实现。归并排序的基本操作是将两个位置相邻的有序记录子序列R[i…m]R[m+1…n]归并为一个有序记录序列 R[i…n],如下图算法所示:

在这里插入图片描述
实现归并排序的基本思想是: 在待排序的原始记录序列 R[s…t]中取一个中间位置(s+t)/2,先分别对子序列 R[s…(s+t)/2]和 R[(s+t)/2+1…t]进行归并排序,然后调用上述算法便可实现整个序列 R[s…t]成为记录的有序序列。因此,归并排序的算法也可以是一个递归调用的算法,算法如下所示:

在这里插入图片描述

在这里插入图片描述
利用算法 3.11 对关键字序列 (23,15,04,30,07) 进行归并排序的过程如下图所示归并排序的时间复杂度为O(nlogn),空间复杂度为 O(n)
在这里插入图片描述
归并排序是稳定的排序方法。

堆排序

堆排序(heap sort)是对选择排序的一种改进方法。在此首先需引进“堆”的概念。
堆的定义:堆是满足下列性质的数列(r1,r2,···,rn};
在这里插入图片描述
若上述数列是堆,则r1必是数列中的最小值或最大值,则分别称上述满足式所示关系的序列为小顶堆或大顶堆

堆排序即是利用堆的特性对记录序列进行排序的一种排序方法。具体作法是:先按记录的关键字建一个“大顶堆”,因此选得一个关键字为最大的记录,然后与序列中最后一个记录交换,之后继续对序列中前 n-1 记录进行“筛选”,重新将它调整为一个“大顶堆”,再将堆顶记录和第 n-1 个记录交换。这样,有序性逐渐从右部向左扩大,如此反复直至排序结束。下图所示为堆排序的一个例子。
在这里插入图片描述
在这里插入图片描述
进一步讨论堆排序的算法需要有关完全二叉树的知识,堆排序的时间复杂度为 O(nlogn),空间复杂度为 O(1)。

http://www.dinnco.com/news/57516.html

相关文章:

  • 湛江网站模怎么在百度免费推广
  • 手机能用的网站qq推广网站
  • 无锡优化网站公司如何让自己网站排名提高
  • 小吴seo博客知乎seo排名帝搜软件
  • 在那个网站做ppt可以赚钱湖南好搜公司seo
  • 吉林市做网站八百客crm登录入口
  • php做网站子页模板seo优化的优点
  • 网站建设 app开发 图片最新网站发布
  • 国外商品网站免费seo关键词优化服务
  • 手机网站 seo域名备案查询
  • 网站页面设计要求宁波seo整站优化软件
  • cpanel wordpress是什么云南seo公司
  • 深圳网站建设公司百度收录软件
  • 贵州铁路建设网站做一个微信小程序需要多少钱
  • 做网站登入见面英文站友情链接去哪里查
  • 西安医疗网站制作爱站网关键词怎么挖掘
  • 网站大全下载软件安装google搜索优化
  • 网站有没有做网站地图怎么看软文案例200字
  • 本地网站做淘宝客郑州有没有厉害的seo顾问
  • 西安大网站建设公司排名网站源码平台
  • seo的网站论坛推广工具
  • 做网站多少钱西宁君博正规百度浏览器官网入口
  • 代做备案网站seo网站优化培训价格
  • 湖北疫情最新消息今天seo广告
  • 个人业务网站教程用asp做的网站
  • 常州网站制作优化营销软件
  • 微信网站怎么开发uv推广平台
  • 新郑建设局网站重庆seo俱乐部
  • 做房产网站需要了解什么下载百度导航最新版本
  • 响应式网站模板之家动态网站设计毕业论文