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

企业的oa管理系统重庆网站seo公司

企业的oa管理系统,重庆网站seo公司,优秀网页设计网址,wordpress表前缀是什么2024王道408数据结构P144 T18 思考过程 首先还是先看题目的意思#xff0c;让我们在中序线索二叉树里查找指定结点在后序的前驱结点#xff0c;这题有一点难至少对我来说…我讲的不清楚理解一下我做的也有点糊涂。在创建结构体时多两个变量ltag和rtag#xff0c;当ltag0时…2024王道408数据结构P144 T18 思考过程 首先还是先看题目的意思让我们在中序线索二叉树里查找指定结点在后序的前驱结点这题有一点难至少对我来说…我讲的不清楚理解一下我做的也有点糊涂。在创建结构体时多两个变量ltag和rtag当ltag0时就说明该结点有左孩子当ltag1时说明该结点的lchild指向它的前驱结点。那么我们需要把一个二叉树给中序线索化线索化后假设有这么一颗二叉树之后要查找指定结点在后序的前驱结点有这么五种情况假设指定结点为指针p 如果p有右孩子那么在后序的前驱结点也就是该结点的右孩子if(p-rtag0)从上面那个二叉树来看很明显。如果p没有右孩子但是有左孩子那么在后序的前驱结点也就是改结点的左孩子if(p-ltag0)比如上图的结点B当B没有右孩子但是有左孩子时在后序序列中的前驱结点也就是它的左孩子D。如果p是中序遍历中的第一个结点的话那么在后序遍历中也必定是第一个结点if (p-lchildNULL)这时候也就说明该结点没有前驱结点我们直接qNULL就好了。第四种情况就是该结点没有左右孩子比如下图这种情况这棵树中的C结点就是没有左右孩子的此时它在后序序列中的前驱结点就是先要找到该结点的祖先 while (p-ltag 1 p-lchild ! NULL) p p-lchild;找到祖先后那也就是该祖先结点的左孩子。if (p-ltag 0) q p-lchild;那最后一种情况就是一棵树中既没有左孩子也没有右孩子只有一个孤零零的结点此时也就是qNULL;了 完整代码 // // Created by 黎圣 on 2023/8/29. // //在中序线索二叉树里查找指定结点在后序的前驱结点 #include iostream using namespace std; typedef struct TreeNode {char data;struct TreeNode *lchild, *rchild;int ltag, rtag; }*tree; void CreateTree(tree t) {char ch getchar();if (ch #)t NULL;else{t (struct TreeNode *)malloc(sizeof(struct TreeNode));t-data ch;t-lchild NULL;t-rchild NULL;t-ltag t-rtag 0;CreateTree(t-lchild);CreateTree(t-rchild);} } struct TreeNode *pre; void zx(tree t) {if (t){zx(t-lchild);if (t-lchild NULL){t-ltag 1;//无左孩子t-lchild pre;}elset-ltag 0;//有左孩子if (pre ! NULL pre-rchild NULL){pre-rtag 1;pre-rchild t;}pre t;zx(t-rchild);} } tree Inpostpre(tree t, struct TreeNode *p) {struct TreeNode *q;//结果指针if (p-rtag 0)//有右孩子就是右孩子q p-rchild;else if (p-ltag 0)//没有右孩子有左孩子就是左孩子q p-lchild;else if (p-lchild NULL)q NULL;else{while (p-ltag 1 p-lchild ! NULL)p p-lchild;//若找到祖先结点 且有左孩子 结果就是左孩子if (p-ltag 0)q p-lchild;elseq NULL;}return q; } int main() {tree t;CreateTree(t);//ABD##E##CF##G##zx(t);printf(%c , Inpostpre(t, t-rchild)-data);return 0; }
http://www.dnsts.com.cn/news/104702.html

相关文章:

  • 为什么检测行业不能用网站做福州仓前网站建设
  • 动易网站 sql2005网站数据怎么做接口供小程序调用
  • 怎么制作个人门户网站网站为什么百度搜不到了
  • 公司网站一般用什么软件做黑龙江做网站
  • 找人做网站昆明临沂seo排名外包
  • 环评登记表在哪个网站做建设银行不会自动弹出网站
  • 交易网站备案外贸网站建设网
  • 网站seo 教程制作手机软件网站
  • 西南大学校园网站建设往年考试卷叶涛网站推广优化
  • 搭建购物网站学做电商那个网站好
  • 网站维护一次多少钱wordpress网盘搜索源码
  • 网站建设选择数据库天津做网站找谁
  • 什么是网站建设Dell网站建设建议
  • 淄博网站排名优化公司网络管理系统怎么打开
  • 淄博营销网站建设服务上海企业查询
  • 厦门网站建设公司wordpress后台登录不上
  • 成都网站建设交易有限责任公司和股份有限公司
  • 用网站做邮箱河北网站建设和运营
  • 2015做那些网站致富wordpress 转node
  • 教育网站网址广州工商注册地址
  • 网站查询工具seo网站开发架构分类
  • 做网站怎么去工信部缴费小学网站模板下载
  • 网站出现404网站建设dream
  • 企业做网站一般多少钱龙岩网站制作公司
  • 网站开发好学嘛做电影网站服务器
  • 长沙城市建设档案馆网站网站建设企业需要符合哪些建
  • 企业门户网站属于什么层wordpress给博客主题添加自定义主题设置页面
  • 广州市网站建设公网站备案是不是就是空间备案
  • 做网站代理商好赚吗建网站的公司
  • 搜狗官方网站腾讯云做网站步骤