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

做的好的c2c网站关于网站备案

做的好的c2c网站,关于网站备案,济宁百度推广开户,微信商城小程序开发一般需要多少钱2024王道408数据结构P144 T16 思考过程 首先看题目,要求我们把二叉树的叶子结点求出来并且用链表的方式存储,链接时用叶结点的右指针来存放单链表指针。我们很清楚可以看出来能用中序遍历递归的方式实现,因为第一个叶子结点在整棵树的最左下…

2024王道408数据结构P144 T16

思考过程

  1. 首先看题目,要求我们把二叉树的叶子结点求出来并且用链表的方式存储,链接时用叶结点的右指针来存放单链表指针。我们很清楚可以看出来能用中序遍历+递归的方式实现,因为第一个叶子结点在整棵树的最左下角。
  2. 我们先思考一下怎么把二叉树的叶子结点给求出来,假设有一颗二叉树t,只要t->lchild==NULL && t->rchild == NULL;就能说明此结点为叶子结点,然后还要判断该结点是否是第一个叶子结点
    • 如果是第一个叶子结点的话我们就要用一个head头结点和pre指针来存放第一个叶子结点head = t; pre = t;
    • 如果不是的话我们就按链表的方式存储就可以了,就是pre->rchild = t;pre = t;就这么easy。

举个例子

  1. 首先请出我们的老演员二叉树请添加图片描述我们需要一个头结点head和指针prestruct TreeNode* head = (struct TreeNode*)sizeof(struct TreeNode), *pre = NULL;pre指针我们就先赋值NULL。
  2. 然后我们直接开始递归到最左边的结点也就是结点D,Inorder(t->lchild);因为是中序遍历,先访问左子树。访问到D之后判断该结点是叶子结点,此时D是第一个叶子结点,所以把head和pre都赋值为D请添加图片描述然后我们都第一个叶子结点就成功加入到链表当中了。
  3. 然后代码回溯到结点B,再去找B到右子树E。当找到E时判断该结点是否是第一个叶子结点,发现不是第一个结点所以我们就可以直接把它加入进链表当中请添加图片描述
    让代码一直按中序遍历递归下去,这样题目就写完啦。

完整代码

//
// Created by 黎圣  on 2023/8/25.
//
#include "iostream"
typedef struct TreeNode
{char data;struct TreeNode *lchild, *rchild;
}*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;CreateTree(t->lchild);CreateTree(t->rchild);}
}
struct TreeNode *pre = NULL, *head = (struct TreeNode*)malloc(sizeof(struct TreeNode));
tree Inorder(tree &t)
{if (t){Inorder(t->lchild);if (t->lchild == NULL && t->rchild == NULL){//是否是第一个//是if (pre == NULL){head = t;pre = t;}//不是第一个else{pre->rchild = t;pre = t;}}Inorder(t->rchild);}return head;
}
int main()
{tree t;CreateTree(t);//ABD##E##CF##G##Inorder(t);while (head){printf("%c ", head->data);head = head->rchild;}return 0;
}

最后感谢b站up主@吸血小金鱼

http://www.yayakq.cn/news/71709/

相关文章:

  • 用来做收录的网站做网站寄生虫
  • 金湖网站制作广州网站建设专注乐云seo
  • 如何更换网站域名网站商城建设员招聘
  • 做网站一定需要服务器吗做网站个体户执照
  • 网站开发的ppt报告最好的搜索引擎排名
  • 外贸网站空间上海网站建设公司费用
  • 苏州企业门户网站长沙企业宣传片制作公司
  • 做网站还需要兼容ie6吗wordpress视频 小程序
  • 网站开发的常用软件给你一个网站seo如何做
  • 广东营销网站建设服务公司软件开发工具的公司有哪些
  • 做同城网站需要哪些手续平面设计培训班多少钱
  • 企业网站建设公司上海冬季黄山旅游攻略
  • 室内设计网站图片网站建设时 网站信息可以边建设边组织
  • 临沂建设大型网站建设建设网站怎么判断是电脑还是手机号码
  • 单页网站产品dw网页制作的详细步骤
  • 广州网站建设有限公司网站设计专业实验室建设
  • 荣耀手机商城官方网站登录入口开一个建筑模板厂需要多少钱
  • 企业网站建设费用摊销怎么寻找要建设网站的客户群
  • 网站备案图标怎么添加餐饮客户管理系统
  • 罗湖网站制作多少钱法律类微信网站建设
  • 阳西县建设局网站怎么查询个人名下营业执照
  • 聊城做网站的公司教程昆明网站词排名优化
  • 单页营销网站最新互联网项目平台网站
  • 大学网站建设考核办法江宁交通建设集团网站
  • 怎么让客户做网站拍摄宣传片
  • thinkphp大型网站开发dw做的网站怎么被别人打开
  • 官网和网站的区别如何用html制作一个网页
  • 没有域名的网站网上图书商城网站设计
  • 淘客网站自己做机关门户网站建设管理情况
  • 网站移动端怎么做哪里有网站建设服务