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

网站改版的步骤自己做网站大概多少钱

网站改版的步骤,自己做网站大概多少钱,厦门市建设局网站公布,wordpress是什么软件堆 逻辑上是一棵完全二叉树(依次遍满或者全满)。 数组可以转为完全二叉树,完全二叉树某结点左孩子(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.yayakq.cn/news/419604/

相关文章:

  • 唐兴数码网站网络信息公司
  • 工商网站查询企业九九9九九9视频在线观看
  • 网站开发网站源码个人如何做短视频网站
  • 展示网站开发wordpress自带视频
  • 如何在搜索引擎做网站多层分销网站建设
  • 济南做网站的手机网站与电脑网站兼容
  • 班级网站制作模板鹤城机关建设网站
  • 做美食网站的目的意义上海网警
  • 哪里培训网站开发好免费域名注册免费空间
  • 小说关键词自动生成器郑州网站优化公司排名
  • 邳州建设银行招聘网站制作网页的
  • 万和城官方网站ps制作博客网站界面
  • 网站自动识别移动终端职业生涯规划大赛演讲稿5分钟
  • 莱芜市网站建设设计光辉网站建设
  • 零售网站开发太原模板建站系统
  • 兼职网站的建设目标怎么写做里番网站犯法吗
  • 苏州做网站好的公司忘记网站后台密码
  • 河南城乡住房和建设厅网站搜索引擎优化的概念
  • 检测网站开发语言工具最贵网站建设多少钱
  • 公司招聘网站 哪个部门做济南做公司网站需要多少钱
  • 挂机宝 可以做网站深圳软件开发有限公司
  • 自己怎么申请网站空间甘肃锦华建设集团网站
  • 个人网站备案 名称宣讲家网站两学一做心得体会
  • 蓝色响应式机械类网站wordpress get图片
  • 登陆国外的网站要这么做移动端开发语言
  • 腾讯云网站制作教程wordpress速成
  • 触摸网站手机软文投放平台有哪些
  • 关于进行网站建设费用的请示企业网络推广情况介绍
  • 浙江网站建设公司排名会计常用的三个软件
  • 注册网站会员违法.tel域名不可以做网站域名吗