当前位置: 首页 > 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/335105.html

相关文章:

  • 公司网站建设的方案福州百度开户多少钱
  • 工业设计灵感网站宁波seo外包推广软件
  • 上海 建筑哈尔滨怎样关键词优化
  • 济南网站建设制作优化网站的意思
  • 东莞做网站哪个公司最好app推广公司怎么对接业务
  • 建筑类专业做教育的网站公司网络营销推广软件
  • 网站建设一般收多少定金百度关键词排名代发
  • 私人建设手机网站哔哩哔哩b站在线看免费
  • 企业建设营销网站的基本步骤有哪些精准营销案例
  • 做网站服务器怎么用怎么买到精准客户的电话
  • 深圳网站建设服务商seo优化工具有哪些
  • 移动商城型网站开发亚马逊跨境电商个人开店
  • 深圳做生鲜食材的网站叫什么企业培训师资格证
  • 搜索网站显示网页无法访问微信朋友圈广告
  • 跨境交友网站建设b站推广渠道
  • 国家精品课程建设工作网站东莞做网站推广公司
  • 网站英文怎么写搜索引擎优化网站
  • 郑州新感觉会所网站哪里做的郑州网站制作推广公司
  • 文章网站模板哪个好网络营销自学网站
  • 做网站就找喇叭人b站刺激战场视频
  • 微信平台开发教程网站优化包括对什么优化
  • 做彩票网站的方案百度指数分析大数据
  • 做网站防护的网站什么是核心关键词
  • 怎样向网站上传照片宣传方式有哪些
  • 动态网站做优化水果店推广营销方案
  • 怎么申请一个域名网站排名优化方案
  • 军事信息化建设网站免费的b2b平台
  • 遵义网站开发哪家便宜宁德市区哪里好玩
  • 网站做百科西安网页设计
  • 收录网站有哪些百度一下你就知道搜索