PTA 7-1 是否同一棵二叉搜索树(25 分) 建树比较
2017-11-20 15:10
417 查看
利用二叉树性质
建树,比较
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1024 + 7;
int n, m;
int a[maxn], b[maxn];
void build1() {
memset(a, -1, sizeof a);
for(int i = 0; i < n; ++i) {
int id = 1, x;
scanf("%d", &x);
while(1) {
if(a[id] == -1) {
a[id] = x; break;
}
else if(x < a[id]) {
id *= 2;
}
else id = 2*id+1;
}
}
}
void build2() {
memset(b, -1, sizeof b);
for(int i = 0; i < n; ++i) {
int id = 1, x;
scanf("%d", &x);
while(1) {
if(b[id] == -1) {
b[id] = x; break;
}
else if(x < b[id]) {
id *= 2;
}
else id = 2*id+1;
}
}
}
bool check() {
for(int i = 1; i < maxn; ++i) {
if(a[i] != b[i]) return false;
}
return true;
}
int main() {
while(~scanf("%d %d", &n, &m) && n>0) {
build1();
for(int i = 0; i < m; ++i) {
build2();
if(check()) puts("Yes");
else puts("No");
}
}
return 0;
}
建树,比较
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1024 + 7;
int n, m;
int a[maxn], b[maxn];
void build1() {
memset(a, -1, sizeof a);
for(int i = 0; i < n; ++i) {
int id = 1, x;
scanf("%d", &x);
while(1) {
if(a[id] == -1) {
a[id] = x; break;
}
else if(x < a[id]) {
id *= 2;
}
else id = 2*id+1;
}
}
}
void build2() {
memset(b, -1, sizeof b);
for(int i = 0; i < n; ++i) {
int id = 1, x;
scanf("%d", &x);
while(1) {
if(b[id] == -1) {
b[id] = x; break;
}
else if(x < b[id]) {
id *= 2;
}
else id = 2*id+1;
}
}
}
bool check() {
for(int i = 1; i < maxn; ++i) {
if(a[i] != b[i]) return false;
}
return true;
}
int main() {
while(~scanf("%d %d", &n, &m) && n>0) {
build1();
for(int i = 0; i < m; ++i) {
build2();
if(check()) puts("Yes");
else puts("No");
}
}
return 0;
}
相关文章推荐
- 04-树4 是否同一棵二叉搜索树(25 分)[建树比较、不建树比较、建一株树比较]
- 04-树4 是否同一棵二叉搜索树(25 分)
- pta 是否同一棵二叉搜索树
- PTA习题 5-4 是否同一棵二叉搜索树(二叉搜索树的构建以及相同树的判断)
- HDU 3791 比较两棵二叉搜索树是否相同(建树,比较)
- PTA 数据结构与算法题目集(中文)5-4 是否同一棵二叉搜索树 (25分)
- 04-树4 是否同一棵二叉搜索树(25 分)
- PTA-是否同一棵二叉搜索树
- 04-树4 是否同一棵二叉搜索树 (25 分)
- 7-1 是否同一棵二叉搜索树(25 分)
- 5-4 是否同一棵二叉搜索树 (25分) PTA
- PTA数据结构 5-4 是否同一棵二叉搜索树
- 04-树4 是否同一棵二叉搜索树(25 分)---陈越、何钦铭-数据结构-2017秋
- 是否同一棵二叉搜索树(25 分)
- 04-树4 是否同一棵二叉搜索树(25 分)
- PTA-是否同一棵二叉搜索树
- pta 是否同一棵二叉搜索树
- pta 是否同一棵二叉搜索树
- pta 是否同一棵二叉搜索树
- 04-树4 是否同一棵二叉搜索树(25 分)