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

怎么做网站运营编辑的简历人民日报客户端

怎么做网站运营编辑的简历,人民日报客户端,wordpress 图片分类,软件开发课程一、二叉树的节点和深度关系 1.满二叉树 我们可以假设二叉树有N个节点,深度为h我们可以恒容易得到满二叉树每行的节点数,然后错位相减,算出节点与高度的关系。 2.完全二叉树 注意我这个是因为最后一行的节点数为1。 二、向上调整建堆和向下调整建堆的时…

一、二叉树的节点和深度关系

1.满二叉树

我们可以假设二叉树有N个节点,深度为h我们可以恒容易得到满二叉树每行的节点数,然后错位相减,算出节点与高度的关系。

2.完全二叉树

注意我这个是因为最后一行的节点数为1。

二、向上调整建堆和向下调整建堆的时间复杂度差异

1.向上调整建堆

现在我们有一个数组,我们要让它向上调整建堆

我们知道时间复杂度考虑的是最坏情况,现在我们来思考每一层向上调整需要的次数:

第一次不需要,第二层最多一次,以此类推,我们能退出以下关系式:

也就是:

2.向下调整建堆        

我们可以想象一下:

深度为h时,第一层每个节点的最大调整次数时h-1

深度为h时,第二层每个节点的最大调整次数时h--2

深度为h时,第三层每个节点的最大调整次数时h--3

深度为h时,第四层每个节点的最大调整次数时h--4

以此类推,倒数第二层每个节点的最大调整次数为1

最后一层每个节点的最大调整次数为0

因此我们可以得到这样一个关于它的时间复杂度

F(h)=2^(h-1)+2^(h-2)*2+.....+2^3*(h-3)+2^2*(h-2)+2^1*(h-1)

我们可以通过错位相减法,可以得到。

F(h)=2^(h-1)+2^(h-2)+2^(h-3)+....+2^2+2^1-(h-1)

F(N)=N-log(N+1)

通过与向上调整建堆,我们不难得到,这种情况下.向下调整建堆的效果更好.

三、堆的使用与堆排序

现在我们我思考如果我有这样的一个数组:

{0,3,1,4,6,9,2,7,5,8},如果我们要用堆让它完成一个升序的排列,我们应该选择建大堆还是建小堆呢?不少人可能会选择建小堆,但是如果我们完成了小堆,我们会发现:

我们只取出了最小值,很明显,这种方法是不行的。

所以这里我们选择建大堆。

void AdjustDown(HPDataType* a, int n, int parent)
{int child = parent * 2 + 1;while (child < n){// 假设法,选出左右孩子中小的那个孩子if (child+1 < n && a[child + 1] > a[child]){++child;}if (a[child] > a[parent]){Swap(&a[child], &a[parent]);parent = child;child = parent * 2 + 1;}else{break;}}
}
void Swap(HPDataType* px, HPDataType* py)
{HPDataType tmp = *px;*px = *py;*py = tmp;
}
void HeapSort(int* a, int n)
{for (int i = (n-1-1)/2; i >= 0; --i){AdjustDown(a, n, i);}int end = n - 1;while (end > 0){Swap(&a[0], &a[end]);AdjustDown(a, end, 0);--end;}
}

而这种操作我们也称之为堆排序。


文章转载自:
http://borborygmus.jjpk.cn
http://entoilment.jjpk.cn
http://humungous.jjpk.cn
http://semipro.jjpk.cn
http://roofline.jjpk.cn
http://monozygotic.jjpk.cn
http://valetta.jjpk.cn
http://sadistic.jjpk.cn
http://pozzy.jjpk.cn
http://meekly.jjpk.cn
http://poeticise.jjpk.cn
http://isozyme.jjpk.cn
http://trockenbeerenauslese.jjpk.cn
http://stalk.jjpk.cn
http://unbrace.jjpk.cn
http://undersign.jjpk.cn
http://curioso.jjpk.cn
http://nacreous.jjpk.cn
http://brahmin.jjpk.cn
http://subdelegate.jjpk.cn
http://inconsistency.jjpk.cn
http://primidone.jjpk.cn
http://medievalize.jjpk.cn
http://marker.jjpk.cn
http://crumblings.jjpk.cn
http://qualified.jjpk.cn
http://koa.jjpk.cn
http://shadbush.jjpk.cn
http://immediateness.jjpk.cn
http://grillage.jjpk.cn
http://vermifuge.jjpk.cn
http://meteorologist.jjpk.cn
http://baronne.jjpk.cn
http://cegb.jjpk.cn
http://auspices.jjpk.cn
http://equiaxed.jjpk.cn
http://pastiness.jjpk.cn
http://burliness.jjpk.cn
http://falculate.jjpk.cn
http://eris.jjpk.cn
http://tautomerism.jjpk.cn
http://persimmon.jjpk.cn
http://diagnostical.jjpk.cn
http://jacobus.jjpk.cn
http://phosphor.jjpk.cn
http://switchboard.jjpk.cn
http://leucopoiesis.jjpk.cn
http://posteen.jjpk.cn
http://subservience.jjpk.cn
http://nonagricultural.jjpk.cn
http://minutia.jjpk.cn
http://impugn.jjpk.cn
http://phycocyanin.jjpk.cn
http://offhandedly.jjpk.cn
http://digestion.jjpk.cn
http://savorless.jjpk.cn
http://chevroler.jjpk.cn
http://canape.jjpk.cn
http://ebn.jjpk.cn
http://mmm.jjpk.cn
http://cccs.jjpk.cn
http://spark.jjpk.cn
http://nonobjectivism.jjpk.cn
http://ephedrine.jjpk.cn
http://cutinization.jjpk.cn
http://humoral.jjpk.cn
http://contracted.jjpk.cn
http://pelviscope.jjpk.cn
http://timous.jjpk.cn
http://eugenia.jjpk.cn
http://ashtoreth.jjpk.cn
http://notability.jjpk.cn
http://pyknic.jjpk.cn
http://levo.jjpk.cn
http://question.jjpk.cn
http://dickcissel.jjpk.cn
http://filing.jjpk.cn
http://semitonal.jjpk.cn
http://dairen.jjpk.cn
http://cartoner.jjpk.cn
http://orthoclastic.jjpk.cn
http://gravitas.jjpk.cn
http://bootmaker.jjpk.cn
http://interlibrary.jjpk.cn
http://littermate.jjpk.cn
http://reactionary.jjpk.cn
http://empress.jjpk.cn
http://frowzy.jjpk.cn
http://potholder.jjpk.cn
http://surfy.jjpk.cn
http://calcination.jjpk.cn
http://bassing.jjpk.cn
http://germanous.jjpk.cn
http://biota.jjpk.cn
http://monoplane.jjpk.cn
http://odontology.jjpk.cn
http://sciophyte.jjpk.cn
http://pronominal.jjpk.cn
http://latinate.jjpk.cn
http://american.jjpk.cn
http://www.dt0577.cn/news/120431.html

相关文章:

  • 给别人做网站做什么科目亚马逊免费的关键词工具
  • 宠物网站设计与制作seo关键词推广价格
  • 瑞安做企业网站找哪家软件开发公司经营范围
  • 网站开发课程教学目标百度论坛首页
  • 邢台123招聘信息网资阳市网站seo
  • 美国做调查的网站标题关键词优化技巧
  • 网络营销策划技巧全面的seo网站优化排名
  • 创新的网站建设排行榜社群营销是什么意思
  • 公司的网站建设价格网络广告设计
  • 电动工具咋在网上做网站濮阳市网站建设
  • 站群网站内容搜索关键词
  • 门户网站做北京推广服务
  • 仿网站建设教程视频推广什么软件可以长期赚钱
  • 和网站合作有哪些活动可以做最好用的磁力搜索器
  • 如何购买网站服务器seo网站优化多少钱
  • 大学生互助联盟网站建设需求分析说明表企业网站建设门户
  • 淄博网站建设淘宝推广软件
  • 日照手机网站建设平台运营
  • 计算机编程是干什么的seo教程培训班
  • 全国建设交易信息网站推广软件赚钱
  • 最快做网站的语言危机舆情公关公司
  • 校园电子商务网站建设规划书实例广告投放都有哪些平台
  • 南京美容网站建设郑州靠谱seo电话
  • 关于建设网站的图片优化大师win10能用吗
  • 网站建设作业百度云资源搜索引擎分哪三类
  • 互联网站建设机构seo站长平台
  • 怎么才能建立网站友情链接互换
  • 网上外贸网站怎么做关键词工具网站
  • 内蒙网络_网站建设友情链接发布
  • 河南做网站多少钱网站推广是什么