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

程序综合实践第十二周-二叉树

1、二叉树求高度

#include<bits/stdc++.h> using namespace std; int n; const int N=105; struct node{ int left; int right; int data; }a[N]; int dfs(int r){ if(r==0)return 0; int h1=dfs(a[r].left); int h2=dfs(a[r].right); return max(h1,h2)+1; } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i].data>>a[i].left>>a[i].right; } cout<<dfs(1); return 0; }

2、二叉树非叶子

#include<bits/stdc++.h> using namespace std; int n; const int N=105; struct node{ int data; int left; int right; }a[N]; void xianxu(int idx){ if(idx==0)return; cout<<a[idx-1].data<<" "; xianxu(a[idx-1].left); xianxu(a[idx-1].right); } int main(){ cin>>n; for(int i=0;i<n;i++){ cin>>a[i].data>>a[i].left>>a[i].right; } for(int i=0;i<n;i++){ if(a[i].left!=0&&a[i].right!=0){ a[i].data+=1; } } xianxu(1); cout<<endl; return 0; }

3、钻石收藏家

#include<bits/stdc++.h> using namespace std; const int N=1e5+5; int a[N]; int main(){ int n,k; cin>>n>>k; for(int i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); int max_cnt=0; int left=0; for(int right=0;right<n;right++){ while(a[right]-a[left]>k){ left++; } max_cnt=max(max_cnt,right-left+1); } cout<<max_cnt<<endl; return 0; }

4、牛奶桶Milk Pails

#include<bits/stdc++.h> using namespace std; int main(){ int x,y,m; cin>>x>>y>>m; int max_cnt=0; for(int i=0;i*x<=m;i++){ for(int j=0;i*x+j*y<=m;j++){ int t=i*x+j*y; max_cnt=max(max_cnt,t); } } cout<<max_cnt<<endl; return 0; }

5、我在哪?(Where am I?)

#include<bits/stdc++.h> using namespace std; bool check(int n,char a[],int k){ for(int i=1;i<=n-k+1;i++){ for(int j=i+1;j<=n-k+1;j++){ bool f=true; for(int l=0;l<k;l++){ if(a[i+l]!=a[j+l]){ f=false; break; } } if(f){ return false; } } } return true; } int main(){ int n; char a[105]; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int k=1;k<=n;k++){ if(check(n,a,k)){ cout<<k<<endl; return 0; } } cout<<n<<endl; return 0; }

6、FBI树

#include <bits/stdc++.h> using namespace std; int a[2048+10]; int len; void buildTree(int root) { if(root>=len)return; buildTree(2*root); buildTree(2*root+1); if(a[2*root]==1&&a[2*root+1]==1)a[root]= 1; else if(a[2*root]==0&&a[2*root+1]==0)a[root]=0; else a[root]=2; } void dfsTree(int root) { if(root>=2*len)return; dfsTree(2*root); dfsTree(2*root+1); if (a[root]==1)cout<<"I"; else if(a[root]==0)cout<<"B"; else cout<<"F"; } int main() { int n; string str; cin>>n; cin>>str; len=1<<n; for(int i=len;i<=2*len-1;i++){ a[i]=str[i-len]-'0'; } buildTree(1); dfsTree(1); return 0; }

7、先序排列(后中求先)

#include<bits/stdc++.h> using namespace std; void xianxu(string data,string order){ if(data.empty()||order.empty())return; char r=order[order.size()-1]; cout<<r; int pos=data.find(r); string left=data.substr(0,pos); string right=data.substr(pos+1); int left_len=left.size(); string left_v=order.substr(0,left_len); string right_v=order.substr(left_len,order.size()-left_len-1); xianxu(left,left_v); xianxu(right,right_v); } int main(){ string idx,post; cin>>idx>>post; xianxu(idx,post); cout<<endl; return 0; }
http://www.cnnetsun.cn/news/69844.html

相关文章:

  • 如何用FLUX.1-dev镜像在本地部署下一代AI绘画模型?
  • 基于 Comsol 移动网格方法的激光熔池流动数值模拟
  • BLDC无刷直流电机Matlab仿真:转速电流双闭环控制及有感无感换相方式研究
  • [光学原理与应用-491]:水冷机、零气模块CDA、功率计等影响266皮秒紫外激光器的种子源1064nm功率稳定性结果的主要因素有哪些?
  • 昆仑通态MCGS与欧姆龙E5CC温控器通讯实战:PID模式及输出启停控制
  • 通达信〖逆势突破强牛〗指标公式 逆市环境中率先突破前期重要压力位 较强内在上涨动力
  • 基于扰动观测器的永磁同步电机(PMSM)模型预测控制(MPC)仿真探索
  • AEB联合仿真算法设计:Carsim2019.0+Matlab/Simulink2021a实现...
  • Java毕设选题推荐:基于springboot个人博客系统的设计与实现基于SpringBoot+Vue个人博客系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于springboot停车场车位预约系统基于Java springboot停车场管理系统停车位预约【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设选题推荐:基于springboot的无人化、线上化、数据化海洋馆预约系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Ascend C高级API应用:InitGlobalMemory与Pad操作的底层原理
  • Java毕设选题推荐:基于Java Web的新能源汽车信息咨询服务基于SpringBoot+Vue的新能源汽车信息咨询服务的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 开箱即用的 GoWind Admin|风行,企业级前后端一体中后台框架:OPA 集成指南:从原理到实践
  • Object.defineProperty和Proxy实现拦截的区别
  • 若依物联网
  • PSEN1抗体:如何揭示阿尔茨海默病致病机制与治疗新靶点?
  • Docker Engine 升级指南:保障容器安全的关键步骤
  • 基于zigbee灯光控制照明及色温调节系统的设计与实现(有完整资料)
  • 7、Python高级语法:描述器、属性与元编程实战
  • 【开题答辩全过程】以 基于java技术的校园一卡通系统的设计与实现为例,包含答辩的问题和答案
  • 11、Python 包与应用开发全解析
  • django基于智能推荐算法的全屋定制平台网站设计
  • 详谈:解释器模式(四)
  • 双Buck电路并联下的下垂控制与VDCM协同控制策略:增强直流微电网稳定性的仿真应用
  • Java 日期格式化方法:SimpleDateFormat 和 DateTimeFormatter
  • GPU 渲染模式:OpenGL ANGLE Vulkan 的选择与切换(工程师不踩坑指南)
  • 【dz-968】室内空气监测系统设计
  • 【接口测试】5_接口测试基础 _接口文档解析
  • 最近在搞风光储联合发电系统的仿真,发现直驱风机和光伏逆变器的配合特别有意思。今天就跟大伙儿唠唠这个模型搭建时遇到的坑,顺便分享几个关键模块的调参心得