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

2010 866数据结构 算法设计题——链表,二叉树

1、查找有序链表
核心find
init建链表 output输出当前链表

#include <bits/stdc++.h>
using namespace std;
typedef struct Node{int data;struct Node* next;
}Node,*LinkList;
LinkList init(){int n;cin>>n;Node *L=(Node*)malloc(sizeof(Node));L->data=-1000;L->next=NULL;Node *p=L;for (int i=1;i<=n;i++){int x;cin>>x;Node *res=(Node*)malloc(sizeof(Node));res->data=x;res->next=NULL;p->next=res;p=p->next;}return L;
}
void output(LinkList L){Node* p=L->next;while (p!=NULL){cout<<p->data<<" ";p=p->next;}
}
bool find(LinkList L,int x){Node* p=L;while (p->next!=NULL&&p->next->data<=x){p=p->next;if (p->data==x){return true;}}Node* res=(Node*)malloc(sizeof(Node));res->data=x;res->next=p->next;p->next=res;return false;
}
int main(){LinkList L=init();int x;cin>>x;cout<<find(L,x)<<"\n";output(L);return 0;  
}

2、
核心dfs init为建树

#include <bits/stdc++.h>
using namespace std;
typedef struct TreeNode{int data;struct TreeNode *left,*right;
}TreeNode;
TreeNode* init(){int n;cin>>n;vector<TreeNode*> pos(n+1);for (int i=1;i<=n;i++){TreeNode *res=(TreeNode*)malloc(sizeof(TreeNode));res->data=i;res->left=res->right=NULL;pos[i]=res;}for (int i=1;i<=n;i++){int ls,rs;cin>>ls>>rs;if (ls>0){pos[i]->left=pos[ls];}if (rs>0){pos[i]->right=pos[rs];}}return pos[1];
}
bool dfs(TreeNode* p){if (p->left!=NULL&&p->right!=NULL){return dfs(p->left)||dfs(p->right);}else if (p->left==NULL&&p->right==NULL){return false;}else{return true;}
}
int main(){TreeNode* rt=init();cout<<dfs(rt);return 0;  
}
http://www.dtcms.com/a/470578.html

相关文章:

  • 对海尔网站建设水平的评价长沙网站备案
  • Codeforces Round 1057 (Div. 2)(A-D)
  • 微信网站备案wordpress step2
  • XSS 漏洞全解析:从原理到实战
  • 傻瓜式 建网站软件外包公司人数
  • Nestjs service 对应token的作用范围
  • Google 智能体设计模式:评估与监控
  • 如何屏蔽网站ipwordpress 商城模板下载
  • OpenMM 8 安装与上手指南
  • 网站建设跟网站开发有什么区别吗832网络销售平台
  • 力扣热题100道49字母异位词分组
  • sql优化进阶
  • 网站灰色建设网销怎么找客户资源
  • 库易网网站郑州网站关键词优化公司
  • n8n Code节点模式选择指南:Run Once for All Items与Run Once for Each Item
  • 河南怎样做网站推广怎样设置自己的网站
  • 手写MyBatis第102弹:MapperBuilder与MapperAnnotationBuilder的双重解析机制深度剖析
  • Java知识点储备
  • C++ : AVL 树之 左右双旋(第三章)
  • 查询类网站开发建设网站公司怎么收费
  • 电影发布网站模板WordPress云虚拟空间
  • Android获取外部存储目录
  • AUTOSAR模块架构
  • 简单易做的网站一级域名二级域名区别
  • 一个可计算宇宙模型:热力学规则驱动量子化弹性两层底空间演化的可编程物理模拟自动机设计-从量子过程到数值相对论模拟
  • 编程语言的选择策略:从C语言的OOP到AI与GUI开发的全方位对比
  • 网站 案例展示泗洪做网站公司
  • 做竞拍网站合法吗有谁认识做微网站的
  • 运行smolvlm解析视频
  • 【力扣】hot100系列(三)链表(一)(图示+多解法+时间复杂度分析)