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

最优惠的建设网站建设电子商务网站提供的主要功能有

最优惠的建设网站建设,电子商务网站提供的主要功能有,敬请期待的句子,想买手表在哪个网站买是正品二叉树 一个二叉树是一个有穷的结点集合。 它是由根节点和称为其左子树和右子树的两个不相交的二叉树组成的。 二叉树可具有以下5种形态。 性质 一个二叉树第i层的最大结点数为 2 i − 1 2^{i-1} 2i−1, i ≥ 1 i \geq 1 i≥1 每层最大结点可以对应完美二叉树#xff08;…二叉树 一个二叉树是一个有穷的结点集合。 它是由根节点和称为其左子树和右子树的两个不相交的二叉树组成的。 二叉树可具有以下5种形态。 性质 一个二叉树第i层的最大结点数为 2 i − 1 2^{i-1} 2i−1, i ≥ 1 i \geq 1 i≥1 每层最大结点可以对应完美二叉树满二叉树其所有分支结点都存在左右子树并且所有叶结点都在同一层上。 深度为k的二叉树有最大结点总数 2 k − 1 2^k-1 2k−1, k ≥ 1 k \geq 1 k≥1 1 2 . . . 2 k − 1 2 k − 1 1 2 ... 2^{k-1} 2^k-1 12...2k−12k−1对任何非空的二叉树 T n T_n Tn​若 n 0 n_0 n0​是叶结点的个数 n 2 n_2 n2​是度为2的非叶结点的个数则 n 0 n 2 1 n_0 n_2 1 n0​n2​1。 一颗二叉树总结点数 叶节点 度为1的结点 度为2的结点 又总结点数 总边数1 且总边数 2 ∗ 2* 2∗度为2的结点 度为1的结点 由此得到 n 0 n 2 1 n_0 n_2 1 n0​n2​1具有n个结点的完全二叉树的深度k为 ⌊ l o g 2 n ⌋ 1 \lfloor log_2{n} \rfloor 1 ⌊log2​n⌋1 (1) 满二叉树时 k深度 结点 2 k − 1 2^k-1 2k−1 n 2 k − 1 n 2^k-1 n2k−1 得 k l o g 2 n 1 k log_2{n1} klog2​n1 (2)最底层只有一个结点 k深度 结点 2 k − 1 2^{k-1} 2k−1 解得 k l o g 2 n 1 k log_2{n} 1 klog2​n1 即 l o g 2 ( n 1 ) ≤ k ≤ l o g 2 n 1 log_2{(n1)} \leq k \leq log_2n 1 log2​(n1)≤k≤log2​n1 则具有n个结点的完全二叉树的深度k为 ⌊ l o g 2 n ⌋ 1 \lfloor log_2{n} \rfloor 1 ⌊log2​n⌋1 存储结构 顺序存储 这种结构是川一组连续的存储单元(比如数组)存储二叉树结点的数据,结点的父子系是通过它们相对位置来反映的,而不需要任何附加的存储单元来存放指针,通常情况下顺序存储结构用于完全二叉树 具体实现是从树的根结点开始,从上层至下层,每层从左到右,依次给结点编号并将数据存放到一个数组的对应单元中。 结点C的父结点是结点B,它的左孩子是结点w,右孩子是结点K。C结点存储单元的下标是4,将其除以2得到它的父结点B的存储单元下标,而将其乘以2则是它的左孩子w存储单元的下标,当然将其乘2再加1则是它右孩子K的存储单元下标。 链式存储 虽然顺序存储的空间利用率高计算简单但是其不适于一般的二叉树 如图为给定的二叉树。给出了从上至下、从左至右的层序存储的对应结点编号,其中灰色结点是为了满足顺序存储要求而增加的“虚”结点,可以在相应的存储单元存放一个特殊的数值,以区别于其他“实结点”。 可以看到,5个结点的二叉树,顺序存储需要13个存储单元,超过一半的存储空间浪费掉了。更有甚者,对一个深度为h的右斜二叉树来讲需要2-1个存储单元,而实际上该斜二叉树只有k个结点。 另外,二叉树的顺序存储方式避免不了顺序存储的固有缺点,即不易实现增加、删除操作。因此,二叉树的顺序存储方式适用于一定的条件,对于不需要修改的完全二叉树,是一种较好的选择。 实际上,二叉树的最常用表示方法是用链表表示,每个结点由数据和左右指针三个数据成员组成。 结构定义 typedef int ElementType; typedef struct TNode* Position; typedef Position BinTree; struct TNode {ElementType Data;//结点数据BinTree Left; //指向左子树BinTree Right; //指向右子树 }; 操作实现 遍历 我们用L,V,R分别表示遍历左分支L访问结点V遍历右分支R那么可以有以下6种情况LVR,LRV,VLR,VRL,RLV,RVL。 规定访问左分支在右分支之前只剩下LVR, LRV, VLR。 我们按照V的位置分别将其命名为中序遍历后序遍历先序遍历 中序遍历 对树的任一结点的访问是在先遍历完其左子树后进行的访问此结点后在对其右子树遍历 遇到每个结点其遍历过程 中序遍历左子树访问根节点中序遍历右节点 void InorderTraveral(BinTree BT) {if (BT) {InorderTraveral(BT-Left);printf(%d\n, BT-Data);InorderTraveral(BT-Right);} }后序遍历 对结点的左右子树先进行遍历然后才对此结点访问。遍历是从根节点开始遇到每个结点时其遍历过程是 后序遍历其左子树后序遍历其右子树访问根节点 void PostorderTraversal(BinTree BT) {if (BT) {PostorderTraversal(BT-Left);printf(%d\n, BT-Data);PostorderTraversal(BT-Right);} }先序遍历 对结点的访问是在其左、右子树遍历之前进行的。遍历是从根节点开始遇到每个结点时其遍历过程是 访问根结点先序遍历其左子树先序遍历其右子树 void PreorderTraversal(BinTree BT) {if (BT) {printf(%d\n, BT-Data);PreorderTraversal(BT-Left);PreorderTraversal(BT-Right);} } 非递归遍历 在沿左子树深入时,进入一个结点就将其压入堆栈。 若是先序遍历,则在入栈之前访问之;当沿左分支深入不下去时,则返回,即从堆栈中弹出前面压入的结点; 若为中序遍历,则此时访同该结点,然后从该结点的右子树继续深入; 若为后序遍历,则将此结点二次入栈,然后从该结点的右子树继续深入,与前面类同,仍为进入一个结点入栈一个结点,深入不下去再返回,直到第二次从栈里弹出该结点,才访问之。 对于非递归中序遍历遇到一个节点就将其压栈并去遍历其左子树当左子树结束后从栈顶弹出结点并访问它然后按其右指针再去中序遍历该节点的右子树。 void InorderTraversalUn(BinTree BT) {BinTree T;Stack S CreateStack(100);T BT;while (T || !IsEmpty(S)) {while (T) {Push(S, T);T T-Left;}T Pop(S);printf(%d\n, T-Data);T T-Right;}}层序遍历 层序遍历是按照树的层次从第一层的根结点开始向下逐层访问每个结点对每一层的结点按照从左到右的顺序访问。 可以设置一个队列结构遍历从根节点开始首先将根节指针入队然后执行以下操作 从队列取出一个元素访问该元素所指向的结点若元素所指向的结点的左右孩子非空将其左、右孩子的指针入队。 不断执行这三步直到队列为空。 void LevelorderTraversal(BinTree BT) {Queue Q;BinTree T;T BT;Q CreateQueue(100);AddQ(Q, T);while (!IsEmptyQ(Q)) {T DeleteQ(Q);printf(%d\n, T-Data);if (!T-Left) { AddQ(Q, T-Left); }if (!T-Right) { AddQ(Q, T-Right); }} }
http://www.w-s-a.com/news/365023/

相关文章:

  • 外贸网站建设内容包括软件开发公司流程
  • 做中医药网站有前景吗企业网站优化公司
  • 四川建设设计公司网站海南澄迈县
  • 邳州做网站梵克雅宝项链官网价格图片
  • dede网站收录滦平县建设局网站
  • 上海网站建设开发公注册公司要求什么条件
  • 安徽汽车网网站建设wordpress 知乎
  • 网站建设的功能都需要有哪些在线平台
  • 湖南岳阳网站开发网络公司石家庄做网站的公司哪个好
  • 西安市做网站的公司门户网站对应序号是什么
  • 太原网站域名开发什么是网页界面设计
  • 做产品类网站有哪些做一百度网站吗
  • 在线视频网站建设国外最新创意产品网站有哪些方面
  • 在一个网站下建设多个子网站宣传册画册设计公司
  • 潍坊网站建设公司排名网站建设预付
  • 手机和wap网站建设crm客户管理系统模板
  • 微商城网站建设市场唐山地方志网站建设
  • 想象力做网站网站301跳转代码
  • 做暧暧小视频有声音的网站太原网页搜索排名提升
  • 公众号链接的手机网站怎么做动易2006学校网站
  • 网站网上推广网站推他网站
  • 如何进行网站建设分析济宁做企业网站
  • 长沙网站seo技巧wordpress插件头像
  • appserv做网站教程微信信息流广告案例
  • 前端网站开发兼职长春火车站地下停车场收费标准
  • 苏州推广网站建设概况大连公交app
  • 移动互联网站开发与维护招聘网站建设计入什么费用
  • 郑州营销型网站建设erp系统有什么用
  • 公司网站开发费怎么入账投放广告网站
  • 企业网站开发文献综述加盟网网站建设策划书