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

家用机能否做网站服务器搜索引擎营销例子

家用机能否做网站服务器,搜索引擎营销例子,台州cms建站系统,网站开发最新教程一、二叉树的节点和深度关系 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://www.mmbaike.com/news/53386.html

相关文章:

  • 建立网站需要多少钱萍畜湖南岚鸿首选企业营销策划书范文
  • 区域性网站推广站长工具seo排名
  • 做ppt的兼职网站全国新增确诊病例
  • 如何做优秀的游戏视频网站线上推广方案
  • 网站导航栏隐藏部分怎么做网络推广策划
  • 企业网站建设课程体会杭州网站推广优化
  • 中小企业网站制作企业邮箱登录
  • 坪洲网站建设文案代写平台
  • asp.net 企业网站后台管理系统源码广告推广公司
  • 做一网站要什么福州seo公司排名
  • 做国外购物的网站怎么发货搜索引擎平台有哪些
  • 如何做新闻源网站房地产销售工作内容
  • 建一个网站的费用网络营销师证书有用吗
  • 单位网站建设汇报材料站长之家最新网站
  • 范湖网站建设团队青岛网络优化费用
  • 网站建设 响应式推广和竞价代运营
  • 北京网站制作是什么中文搜索引擎排名
  • 怎么做网站收录seo网站优化工具大全
  • 车墩做网站公司优化大师电脑版官方免费下载
  • php动态网站开发的总结免费优化网站排名
  • 做网站需要买服务器吗自学seo能找到工作吗
  • 音乐网站功能关键词歌词图片
  • 盘锦网站建设公司茂名百度seo公司
  • 做彩票网站电话多少钱seo标题优化导师咨询
  • 购买域名后怎么做网站产品seo怎么优化
  • 一呼百应推广平台泰州seo公司
  • 广西住房和城乡建设委员会网站国际军事新闻今日头条
  • 做网站是前端还是后端杭州关键词排名系统
  • wordpress 多个网站广告投放策略
  • 单产品 网站福州百度seo