当前位置:网站首页>总结20220121
总结20220121
2022-07-22 09:08:00 【蒟蒻的菜鸡】
上午翻了一下大话数据结构,跳着看了一些零散的东西。下午在学校oj上刷题,没做出来放弃了。然后复习了一下这周的内容和题目。
遍历问题
题目描述
我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍历,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树:
所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。
输入格式
输A数据共两行,第一行表示该二叉树的前序遍历结果s1,第二行表示该二叉树的后序遍历结果s2。
输出格式
输出可能的中序遍历序列的总数,结果不超过长整型数。
输入输出样例
输入 #1
abc cba
输出 #1
4
#include<bits/stdc++.h>
using namespace std;
char a[10000],b[10000];
int main()
{
cin>>a>>b;
int len=strlen(a),num=0;
for(int i=0;i<len;i++)
for(int j=1;j<len;j++)
if(a[i]==b[j]&&a[i+1]==b[j-1])num++; //找出只有一个子结点的父节点个数
cout<<pow(2,num); //一个子节点可以是左结点也可以是右结点
return 0;
}
求先序排列
题目描述
给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度\le 8≤8)。
输入格式
22行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。
输出格式
11行,表示一棵二叉树的先序。
输入输出样例
输入 #1
BADC BDCA
输出 #1
ABCD
#include<bits/stdc++.h>
using namespace std;
char s1[10000],s2[10000];
void dg(int b1,int e1,int b2,int e2)
{
for(int i=b1;i<=e1;i++)
if(s1[i]==s2[e2]) //后序排列的最后一个是父节点
{
cout<<s1[i];
dg(b1,i-1,b2,e2-1-e1+i); 左枝的位置
dg(i+1,e1,e2-1-e1+i+1,e2-1); //右枝的位置
}
}
int main()
{
cin>>s1>>s2;
dg(0,strlen(s1)-1,0,strlen(s2)-1);
}
边栏推荐
- PHP开发中csrf攻击的简单演示和防范
- Reflection + annotation + generics
- 【STM32】STM32 SDIO SD卡读写测试(四)-- SD_Test之Transfer Mode阶段
- 2.树莓派系统备份
- 【SDIO】SD2.0协议分析总结(二)-- SD卡识别&数据传输过程
- 【STM32】STM32 SDIO SD卡读写测试(三)-- SD_Init之Init Card阶段
- 别让恐婚,扼杀你幸福!
- 【SDIO】SD2.0協議分析總結(三)-- SD卡相關命令介紹
- 力扣解法汇总648-单词替换
- Understanding of continue in C language (fishing_1)
猜你喜欢
PHP开发中csrf攻击的简单演示和防范
Lesson 12 MySQL high availability component MHA
Copy of file descriptor
call()和apply()
批量查分爬虫
【STM32】STM32 SDIO SD卡读写测试(四)-- SD_Test之Transfer Mode阶段
Use of content model and content collection for dynamic data processing of applet CMS
Laravel 解决【1045】Access denied for user ‘homestead‘@‘localhost‘ (usin g password: YES)
MySQL修改密码不成功(无效)的解决办法
【SDIO】SD2.0协议分析总结(二)-- SD卡识别&数据传输过程
随机推荐
creating vlan over openstack (by quqi99)
web新手区
set up ovn based sr-iov test env (by quqi99)
Thread learning notes
Le mot de passe MySQL est correct, mais une erreur de démarrage n'a pas été signalée pour créer des connexions initiales de pool. Accès refusé pour l'utilisateur 'root' @ 'localhost
[10:00 public class]: cloud video conference system privatization practice
sshfs + autofs + sshpass (by quqi99)
小程序CMS动态处理数据之内容模型和内容集合的使用
力扣解法汇总735-行星碰撞
Distsql deep parsing: creating a dynamic distributed database
立即执行函数
It took two hours to find the bug about scrollto scrolling the distance from offsettop to the top
Is it really necessary to define VO, Bo, Po, do, dto?
堡垒机,DMZ区
【STM32】STM32 SDIO SD卡读写测试(四)-- SD_Test之Transfer Mode阶段
C语言简易TCP服务端程序
24 SaaS thoughts
【FatFs】基于STM32 SD卡移植FatFs文件系统
小程序实现列表和详情页
2. Raspberry pie system backup