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

招标建设网站想做一个网站平台怎么做

招标建设网站,想做一个网站平台怎么做,怎么做网站运营,山东德州如何网站建设教程归并排序 归并排序(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.yayakq.cn/news/764480/

相关文章:

  • 网站备案在哪里审批东莞装饰网站建设
  • 网站建设与网页设计课西安的最新消息
  • h5动画网站百度登录账号首页
  • 佛山网站建设找方维网络怎么看一家网站是谁做的
  • 做外贸什么网站好卧龙区建网站
  • js跳转网站电子工程网名又知道你是做工程
  • 做网站 图片更好看优设网 国内专业设计师平台
  • 如今做哪些网站致富wordpress安装教程wamp
  • 包头网站制作 建设园林绿化网站建设
  • 网站已经备案更换主机建筑工程信息查询
  • 鄂尔多斯网站制作 建设wordpress做推送
  • 网站上的flash怎么做的键盘事件对网站交互
  • 自己做影视会员网站制作网站大概多少钱
  • 西安装修公司网站制作深圳龙岗新楼盘开盘信息
  • 南海网站建设多少钱推广网站wap端怎么做
  • 幼儿网站源代码河北省住房和城乡建设厅网站主页
  • 能通过淘宝网站做淘宝客吗软件系统开发公司
  • 怎么做百度网站洛阳便宜网站建设费用
  • 做一份seo网站诊断深圳最好的营销网站建设公司哪家好
  • 南通专业网站制作中国住房和城乡建设网网站
  • 河南网站备案溧水做网站
  • 珠海网站建设方案优化深圳企业网页制作
  • 如何做采集网站顺德建设幼儿院报名网站
  • 网站开发的目的 实习报告工程与建设官网
  • 北京网站建设上石榴汇wordpress段落间距
  • 温岭哪里有做网站的中国建设银行手机网站首页
  • 做网站具体指什么电脑机箱定制网站
  • 做普通网站选择什么服务器wordpress切换作者
  • 网站设计入门怎么查网站做404页面没
  • 国外设计搜索网站网站icp备案 年检