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

wordpress nova 汉化淘宝seo是什么意思

wordpress nova 汉化,淘宝seo是什么意思,看国外的视频用什么浏览器,动画设计师证怎么考1. 内容 包括链式存储二叉树的 递归与非递归实现的先序、中序以及后序遍历、层序遍历、创建二叉树、计算深度、总节点数。 2. 实现代码 注意:只是伪代码,如果想要运行的话在细节方面需要自己修正,栈和队列的方法实现需要引进或者使用其C自…

1. 内容

包括链式存储二叉树的 递归与非递归实现的先序、中序以及后序遍历、层序遍历、创建二叉树、计算深度、总节点数。

2. 实现代码

注意:只是伪代码,如果想要运行的话在细节方面需要自己修正,栈和队列的方法实现需要引进或者使用其C++自带的功能函数。

#include<bits/stdc++.h>
using namespace std;typedef char ElemType;typedef struct BiTNode{ElemType data;       //数据域 struct BiTNode *lchild,*rchild;  //左右孩子指针 
}BiTNode,  *BiTree;//1. 先序遍历(根左右)->递归实现 
void PreOrderTraverse(BiTree T){if(T){cout<<T->data;PreOrderTraverse(T->lchild);PreOrderTraverse(T->rchild);} 
}// 先序遍历(根左右)-> 栈实现
void PreOrderTraverse(BiTree T){BiTree p=T;  //指向当前访问数的位置InitStack(S);  //存储根,便于回溯while(p||!StackEmpty(S)){if(p){cout<<p->data;Push(S,p);p=p->lchild;}else{   //需要将p指针进行回溯 Pop(S,p);p=p->rchild; } } 
} //2.中序遍历(左根右)->递归实现 
void InOrderTraverse(BiTree T){if(T){InOrderTraverse(T->lchild);cout<<T->data;InOrderTraverse(T->rchild);} 
}//中序遍历(左根右)->栈实现
//思路:找到最左边的节点输出之后,通过栈找到最近的根,修改指针回溯 
void InOrderTraverse(BiTree T){InitStack(S);   //初始化栈S,用于记录最近的根,便于回溯BiTree p=T;     //记录遍历位置while(p||!StackEmpty(S)){if(p){    //找到最左边的节点 Push(S,p);p=p->lchild;}else{       Pop(S,p);cout<<p->data;   //输出最左边节点的值p=p->rchild;     //实现回溯 }} 
}//3.后序遍历(左右根)->递归实现 
//使用栈实现和前面先中序逻辑差不多,但是必须得左子树和右子树访问完了之后才能访问根,更麻烦(有时间再写) 
void PostOrderTraverse(BiTree T){if(T){PostOrderTraverse(T->lchild);PostOrderTraverse(T->rchild);cout<<T->data;}
}//4.层序遍历(使用队列)
void LevelOrderTraverse(BiTree T){BiTree p;InitQueue(Q);EnQueue(Q,T);while(!QueueEmpty(Q)){DeQueue(Q,p);cout<<p->data;if(p->lchild!=NULL)EnQueue(p->lchild);if(p->rchild!=NULL)EnQueue(p->rchild);}
}//5. 使用先序遍历创建二叉树(不存在左右子树需要输入#表示) 
//其余遍历只需将位置改变一下即可,不再赘述 
void CreateBiTree(BiTree &T){char ch;cin>>ch;if(ch=='#')T=NULL;else{T=new BiTNode;T->data=ch;CreateBiTree(T->lchild);CreateBiTree(T->rchild);}
} //6.计算二叉树的深度
//递归左子树和右子树的深度,选择最大的+1即可
int Depth(BiTree T){if(T==NULL) return 0;int m=Depth(T->lchild);int n=Depth(T->rchild);return max(m,n)+1;
} //7.统计二叉树节点的个数
int NodeCount(BiTree T){if(T==NULL) return 0;return NodeCount(T->lchild)+NodeCount(T->rchild)+1;
} 

http://www.15wanjia.com/news/35245.html

相关文章:

  • 优秀的网站有哪些内容市场营销实务
  • 上海易雅达网站建设公司怎么样百度竞价广告点击器
  • 电子商务网站建设商城网站企业推广的渠道有哪些
  • 苏州网站定制公司什么平台可以做引流推广
  • 深圳做微商网站制作google seo教程
  • 网站流量一直下降网络优化师是什么工作
  • 上海网站制作公司的排名上海培训机构整顿
  • 群晖 做网站 Java宁波seo链接优化
  • 政府网站建设的基本原则厦门网站seo哪家好
  • 网站开发维护面试免费二级域名建站
  • free wordpress themes宁波谷歌seo推广公司
  • 做网站需要缴什么费用新版阿里指数官网
  • wordpress+粘贴表格优化营商环境个人心得体会
  • 如何选择丹阳网站建设教师遭网课入侵直播录屏曝光广场舞
  • 黄江镇仿做网站百度seo关键词优化排名
  • 网站建设是什么行业个人怎么做网站
  • 优秀的网页设计网站搜狗关键词优化软件
  • 网站底部加编码世界十大网站排名
  • 创建网站运营费用网络广告策划与制作
  • asp.netweb网站开发北京网站优化效果
  • 网站建设的认识百度免费下载安装百度
  • 做网站编辑的感受海南百度总代理
  • 黄聪 wordpress谷歌seo外链平台
  • 如何创建一个简单的网页搜狗首页排名优化
  • 做一家视频网站吗互联网推广平台有哪些
  • pc网站做成移动网站郑州网站seo优化公司
  • 做的网站怎么把技术支持去掉百度营销登录入口
  • 南山做网站公司在哪里广州谷歌seo
  • 成都初中abc分类谷歌关键词排名优化
  • 日本电商网站排名百度快速收录账号购买