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

天津市建设管理委员会网站seo优化步骤

天津市建设管理委员会网站,seo优化步骤,中信建设有限责任公司年报,做动画网站去哪采集堆 逻辑上是一棵完全二叉树(依次遍满或者全满)。 数组可以转为完全二叉树,完全二叉树某结点左孩子(2*i1),右孩子(i*22),父结点((i-1/)2),根节点的父还是自己。 如何将数组转化为堆(大根堆&…

逻辑上是一棵完全二叉树(依次遍满或者全满)。

数组可以转为完全二叉树,完全二叉树某结点左孩子(2*i+1),右孩子(i*2+2),父结点((i-1/)2),根节点的父还是自己。

如何将数组转化为堆(大根堆):

1. 初始heapsize = 0,堆的尺寸

2. 给我一个5,我放在0位置,heapsize++

3. 再给我一个3,放在heapsize位置,heapsize++

4.给我一个6,同样,形成[5 3 6],6需要跟其父结点比较,如果大于父则交换

5. 也就是说,当加入一个新数时,不断和自己的父结点比较,若大于父则交换,直到小于等于父

时间复杂度:O(logN)

如果拿掉了大根堆堆顶,怎么重新构造:

1. 先将数组最后一个数字放于0处,heapsize--

2. 从头结点开始,在左孩子和右孩子的最大值交换

3. 直到该结点成为叶子结点或者大于其左孩子和右孩子

时间复杂度:O(logN)

改变数组某位置的数据,怎么重新构造:

1. 判断变大了还是变小了

2. 若变小了,往下移

3. 若变大了,往上移

4. 不判断就两个全做即可

时间复杂度:O(logN)

堆排序

依次放入数组中的数,构造大根堆(小根堆),数组第一个元素与最后元素交换,heapsize--,重新构造,依次下次,直到堆的大小减为0,则实现排序。

时间复杂度:O(NlogN)

空间复杂度:O(1)

如何不通过添数的方式,依次heapify即可构造堆。时间复杂度O(N)

QUESTION

1. 准备一个小根堆,遍历数组,遍历前k+1个数构造

2. 小根堆的堆顶一定要在0位置,这时候弹出堆顶,加入下一个元素

3. 依次下去即可

桶排序(不基于比较的排序)

数据范围小的时候可以使用计数排序,一个数组统计数字频次,依次输出即可。

基数排序(可以通过词频统计完成入桶出桶操作)

1. 先看最大数字有几位,然后通过前补0,将所有数字变为该位

2. 准备10个(按进制来)的队列,根据数字最低位数放入对应队列

3. 从左到右取出队列数字

4. 按十位数放如对应序列,再从左到右取出

5. 下次下去,直到超过最大位数,排序完成

http://www.ds6.com.cn/news/25371.html

相关文章:

  • 做网站预付款 怎么做账网站如何优化
  • 网站建设销售客户疑问福州短视频seo获客
  • 达州网站制作搜索引擎大全排行
  • 内蒙古自治区工程建设网站搜索引擎的网址有哪些
  • 郑州量站站软件开发有限公司免费注册
  • 网站制作的书籍长沙网站制作
  • 外贸网站建站方案信息流广告的特点
  • 闽侯福州网站建设搜狗官方网站
  • 网软志成免费部队网站源码下载广州seo报价
  • 网站建设教程详解搜索引擎优化方法包括
  • 宁德建设银行网站今日新闻头条内容
  • 做单页网站容易排名吗快速提高网站关键词排名优化
  • wordpress电脑访问不了二十个优化
  • 手机网站被禁止访问怎么打开网页seo数据分析
  • 什么网站可以做软件互动营销用在哪些推广上面
  • 广州网站定制开发公司哪家好免费的拓客平台有哪些
  • 企业网站托管代运营什么叫seo网络推广
  • 自己房子做民宿挂什么网站网络营销文案实例
  • 开工作室做网站怎样找资源咸阳网络推广
  • 网站建设流程有哪些视频外链工具
  • 营销网站建设实训总结高级seo招聘
  • 武汉 做网站百度seo排名公司
  • 购物网站框架14个seo小技巧
  • 25转行做网站运营建立网站需要什么技术
  • 东莞做网站多少钱如何做网络推广赚钱
  • 官方网站建设意义青海百度关键词seo
  • 惠州做网站的公司哪家好域名在线查询
  • 特价做网站最近五天的新闻大事
  • 网站建设编程营销方式和渠道有哪些
  • 即将上市的手机seo兼职外包