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

金顺广州外贸网站建设网站建设公司收费

金顺广州外贸网站建设,网站建设公司收费,网站标准字体,上海官网建设教程L2-012 关于堆的判断 - 团体程序设计天梯赛-练习集 实战反思 // 建立小顶堆的过程&#xff1a;接收一个&#xff0c;就插入一个 for (int i 1; i < N;i){//建立小顶堆:记住&#xff0c;边插边建&#xff01;cin >> vec[i];int ki;while(k>1 && vec[k]&…

L2-012 关于堆的判断 - 团体程序设计天梯赛-练习集

实战反思

// 建立小顶堆的过程:接收一个,就插入一个

for (int i = 1; i <= N;i++){//建立小顶堆:记住,边插边建!cin >> vec[i];int k=i;while(k>1 && vec[k]<vec[k/2]){swap(vec[k],vec[k/2]);k/=2;}}

//int idx = str.find(to_find, start)

注意:是从start开始向后查找,且包含start位置本身!

//ps: rfind(tofind, start)函数是从是从start开始向前查找,且同样包含start位置本身!

注意:没有找到返回-1,但是if(-1)会被判断为true,所以应该用if(str.find(to_find) == -1)表示查找失败

//字符串转整数:stoi(str)

//误:兄弟节点的判断:兄弟 != 存储位置差为一,后者有可能并非同属于一个父亲

对于完全二叉树,用 idx1 / 2 == idx2 / 2来判断

代码实现

#include<bits/stdc++.h>
using namespace std;
//重复数字?
int find_idx(int val, vector<int>vec)
{for(int i=1; i<vec.size(); i++) if(vec[i] == val) return i;
}int main()
{int N, M;cin>>N>>M;vector<int>vec(N+1);for (int i = 1; i <= N;i++){//建立小顶堆:记住,边插边建!cin >> vec[i];int k=i;while(k>1 && vec[k]<vec[k/2]){swap(vec[k],vec[k/2]);k/=2;}}string str;getline(cin, str);for(int i=0; i<M; i++){getline(cin, str);int idx = str.find(' ');//利用空格号确定语句中数字的位置string str_num = str.substr(0, idx);//误!作用:从起始位置开始提取idx个字符!int num1 = stoi(str_num);int idx1 = find_idx(num1, vec);if(str.find("root") != -1)//误!没找到返回-1,所以if(str.find("root"))在没找到时为true{if(idx1 == 1) cout<<"T"<<endl;else cout<<"F"<<endl;continue;}else if(str.find("siblings") != -1){int lf = str.find(' ', idx+1);int rt = str.find(' ', lf+1);//误!从查找位开始,但包含查找位!str_num = str.substr(lf+1, rt-1-lf);int num2 = stoi(str_num);//stoi函数不熟!int idx2 = find_idx(num2, vec);if(idx1 / 2 == idx2 / 2) cout<<"T"<<endl;//兄弟节点不等价于相邻存储!相邻的不一定有同一个father!else cout<<"F"<<endl;continue;}int lf = str.rfind(' ');//从该位置开始 向前 查找!str_num = str.substr(lf+1, str.length()-1-lf);int num2 = stoi(str_num);if(str.find("parent") != -1){int fa = find_idx(num2, vec) / 2;if(fa == find_idx(num1, vec)) cout<<"T"<<endl;else cout<<"F"<<endl;}else{int fa = find_idx(num1, vec) / 2;if(fa == find_idx(num2, vec)) cout<<"T"<<endl;else cout<<"F"<<endl; }}return 0;
}

http://www.dtcms.com/wzjs/811607.html

相关文章:

  • 企业网站设计收费网站做的二维码失效了
  • 各大网站免费观看京东云擎 wordpress 二级域名
  • 地方门户网站推广网站建设接外包流程图
  • 网站建设费用上海哪里办网站不用备案
  • php网站开发过程shopify是什么平台
  • 模板建站和定制网站的对比中国设计网官网图标
  • 网站建设 镇江丹阳网站管理制度规范
  • 网站制作模板教案南昌网站建设技术托管
  • 做网站 二维码登录赣州经济
  • 沈阳哪家做网站最好那个网站做直播好
  • 邢台柏乡县建设局网站wordpress四川华体
  • 山东专业网站开发公司公关公司排行榜
  • dedecms行业门户网站模板国家网站标题颜色搭配
  • 天津建设教育培训中心网站wordpress远程下载
  • 固定ip如何做网站服务器网站建设课程设计文献综述
  • 泰州模板建站哪家好深度网营销型网站建设公司怎么样
  • 新站seo快速排名 排名设计网站中如何设置特效
  • dedecms手机网站网站建设 熊掌号
  • 唐河网站建设全国最火的加盟项目
  • 深圳三玉网站建设苍南最新发布请配合
  • 福州seo网站建设宣传类的网站
  • 网站举报能不能查到举报人企业网络营销策略
  • 西安网站开发建设华为sdn企业解决方案
  • 网站建设价格标准渠道外贸营销单页网站
  • jsp网站开发与数据库连接优秀的国内企业网站
  • 0网站建设公司宣传册如果给公司做网站
  • 关于网站建设的合同协议书网络营销策划书5000字
  • 前台网站建设群辉怎么做网站
  • 吴忠公司做网站wordpress大学 主题
  • 黑龙江省城乡和住房建设厅网站首页管理系统中计算机应用实践考试