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

网站建站手机安卓系统最好优化软件

网站建站手机,安卓系统最好优化软件,重庆网站推广计划,网站开发怎么自学1. 内容 包括链式存储二叉树的 递归与非递归实现的先序、中序以及后序遍历、层序遍历、创建二叉树、计算深度、总节点数。 2. 实现代码 注意#xff1a;只是伪代码#xff0c;如果想要运行的话在细节方面需要自己修正#xff0c;栈和队列的方法实现需要引进或者使用其C自…1. 内容 包括链式存储二叉树的 递归与非递归实现的先序、中序以及后序遍历、层序遍历、创建二叉树、计算深度、总节点数。 2. 实现代码 注意只是伪代码如果想要运行的话在细节方面需要自己修正栈和队列的方法实现需要引进或者使用其C自带的功能函数。 #includebits/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){coutT-data;PreOrderTraverse(T-lchild);PreOrderTraverse(T-rchild);} }// 先序遍历(根左右)- 栈实现 void PreOrderTraverse(BiTree T){BiTree pT; //指向当前访问数的位置InitStack(S); //存储根便于回溯while(p||!StackEmpty(S)){if(p){coutp-data;Push(S,p);pp-lchild;}else{ //需要将p指针进行回溯 Pop(S,p);pp-rchild; } } } //2.中序遍历(左根右)-递归实现 void InOrderTraverse(BiTree T){if(T){InOrderTraverse(T-lchild);coutT-data;InOrderTraverse(T-rchild);} }//中序遍历(左根右)-栈实现 //思路找到最左边的节点输出之后通过栈找到最近的根修改指针回溯 void InOrderTraverse(BiTree T){InitStack(S); //初始化栈S,用于记录最近的根便于回溯BiTree pT; //记录遍历位置while(p||!StackEmpty(S)){if(p){ //找到最左边的节点 Push(S,p);pp-lchild;}else{ Pop(S,p);coutp-data; //输出最左边节点的值pp-rchild; //实现回溯 }} }//3.后序遍历(左右根)-递归实现 //使用栈实现和前面先中序逻辑差不多但是必须得左子树和右子树访问完了之后才能访问根更麻烦(有时间再写) void PostOrderTraverse(BiTree T){if(T){PostOrderTraverse(T-lchild);PostOrderTraverse(T-rchild);coutT-data;} }//4.层序遍历(使用队列) void LevelOrderTraverse(BiTree T){BiTree p;InitQueue(Q);EnQueue(Q,T);while(!QueueEmpty(Q)){DeQueue(Q,p);coutp-data;if(p-lchild!NULL)EnQueue(p-lchild);if(p-rchild!NULL)EnQueue(p-rchild);} }//5. 使用先序遍历创建二叉树(不存在左右子树需要输入#表示) //其余遍历只需将位置改变一下即可不再赘述 void CreateBiTree(BiTree T){char ch;cinch;if(ch#)TNULL;else{Tnew BiTNode;T-datach;CreateBiTree(T-lchild);CreateBiTree(T-rchild);} } //6.计算二叉树的深度 //递归左子树和右子树的深度选择最大的1即可 int Depth(BiTree T){if(TNULL) return 0;int mDepth(T-lchild);int nDepth(T-rchild);return max(m,n)1; } //7.统计二叉树节点的个数 int NodeCount(BiTree T){if(TNULL) return 0;return NodeCount(T-lchild)NodeCount(T-rchild)1; }
http://www.dnsts.com.cn/news/130413.html

相关文章:

  • 天津网站优化哪家快wordpress收费版怎么激活
  • 中国建设电工立网站个体户门头图片
  • 网站编辑招聘wordpress 截取字符串
  • 建设银行手机银行网站用户名是什么原因住房建设部网站
  • 做网站的软件工程师jsp技术做网站有什么特点
  • 工信部网站备案管理系统网站不备案行吗
  • 网站改备案信息吗做网站要写多少行代码
  • 中英网站建设重庆建设厂历史
  • 电脑打开做的网站总显示404建筑防护网安全网
  • 重庆网站建设齐重庆零臻科技光谷做网站推广电话
  • php app网站建设东莞营业厅
  • 用腾讯云服务器做网站ps网页制作视频教程
  • 长沙手机网站建设搜索 引擎优化
  • 网站开发是什么语言教育网站制作下载
  • 电影网站推广深圳机械网站建设
  • 建设厅的工程造价网站哈尔滨网站建设 熊掌号
  • 怎样看网站建设制作方山西专业制作网站
  • 安微省建设庁官方网站WordPress用户管理系统
  • 品牌便宜网站建设软件公司简介内容怎么写
  • 怎么看网站开发语言平面设计网上怎么接单
  • 长沙网站开发微联讯点官网棋牌游戏wordpress
  • 一款非常不错的seo网站优化公司源码建设公司查询网站首页
  • 如何做网站手机建设网站赚钱猛兽领主
  • 网站建设的核心是安溪学校网站建设
  • 游戏开服表网站开发超级外链
  • 建设部资质升级网站网站数据采集怎么做
  • 域名买了怎么做网站关于静态网站开发相关新闻
  • 网站开发地图板块浮动深圳市招投标中心官网
  • 广西微信网站建设湖北响应式网站建设
  • 指纹锁在什么网站做宣传好唐山培训网站建设