美文网首页
数算第五章书面作业

数算第五章书面作业

作者: 细雨沉沙 | 来源:发表于2018-10-23 19:36 被阅读0次

5.1

(1)由于内部节点度都为2,故内部节点数为n-1,总数为2n-1;
(2)我们可以设根节点值为一,每个子节点的值为父节点的二分之一,则第li层的叶子节点的值恰好为2的-li+1次方,则有子节点的和为父节点的值,由此将所有的叶子节点的值之和等于他们的父节点,最终等于根节点的值,因而等于一,证毕。

5.2

总有a<=b<=c;理由如下:
由二叉搜索树的性质我们知道位于路径左边的值可以跟路径上的值向上搜索到同一个父节点,而左边的值是由这个父节点向左延申,故而小于路径上的值。
同理路经右边的值都是大于路径上的值

5.3

bool  IsComplete(TreeNode<T>* root)
{
    //1.树为空,返回错误
   if (root==NULL)
   {
       return false;
   }
   //2.树不为空
   queue<TreeNode<T>*>  q;
   q.push(root);
   while (!q.empty())
   {
       TreeNode<T>* top=q.front();
       //2.1如果该节点两个孩子都有,则直接pop
       if (top->left&&top->right)
       {
           q.pop();
           q.push(top->left);
           q.push(top->right);
       }
       //2.2如果该节点左孩子为空,右孩子不为空,则一定不是完全二叉树
       if (top->left==NULL&&top->right)
       {
           return false;
       }
       //2.3如果该节点左孩子不为空,右孩子为空或者该节点为叶子节点,则该节点之后的所有结点都是叶子节点
       if ((top->left&&top->right==NULL)||(top->left==NULL&&top->right==NULL))
       {
           q.pop();
           //则该节点之后的所有结点都是叶子节点
           while (!q.empty())
           {
               top=q.front();
               if (top->left==NULL&&top->right==NULL)
               {
                   q.pop();
               }
               else
               {
                   return false;
               }
           }
           return true;
       }
   }
   return true;  
}

复杂度为O(N)

相关文章

  • 数算第五章书面作业

    5.1 (1)由于内部节点度都为2,故内部节点数为n-1,总数为2n-1;(2)我们可以设根节点值为一,每个子节点...

  • 数算一至二章书面作业

    1.1 n=15 1.2 证明:首先以θ定义可知其有自反性即 f(n)=θ(g(n)) => θ(f(n))=g(...

  • 数算第四章书面作业

    4.1 算法的复杂度为O(n) 4.2 非优化算法:当p[k]=p[j]时,最长前缀和最长后缀都加一,next[i...

  • 数算第三章书面作业

    3.1 top(): 时间复杂度为O(n)pop(): 时间复杂度为O(n)push(): 时间复杂度为O(1);...

  • 2021.9.30

    “严控书面作业总量” 全面压减作业总量和时长,确保小学一二年级不布置书面家庭作业,其他年级每天书面作业完成时间平均...

  • 书面作业一

    花了半天的时间看完了老师推荐的《非暴力沟通》,在其中看到了许多我和龚老师第一次通话时,老师提到的“倾听”“理解”“...

  • 那一刻,孩子写作业写到崩溃而泪奔

    2019年10月25日,周五,放学后,露露要完成的家庭作业有:当日的语数英书面作业、音频、视频提交,还有周六要交的...

  • 亲子日记第六十七篇 口语作业也是作业

    老师布置作业一般以书面作业为主,有时也布置口语作业。闺女对书面作业还是很重视的,认真对待,对于那些口语作业...

  • 数算

    2018新年伊始,求神指教我们怎样数算自己的年日: 假如一个人能活100年的话,每年365天,活36500天x24...

  • 数算

    只有一时 没有之间 不用数算 自有天地,恩情浩存,数算不尽。 十一月末 秋实静默 祝福满满 数算果实,荣归爱主,奇...

网友评论

      本文标题:数算第五章书面作业

      本文链接:https://www.haomeiwen.com/subject/xaaazftx.html