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

相关文章:

  • C#如何做简易网站培训心得体会感悟
  • 网站建设方案书范文网站推广软件下载
  • 长春代做网站百度竞价冷门产品
  • 做网站属于什么专业南昌seo报价
  • 淘宝客都在什么平台建网站seo建设招商
  • 药品网站网络营销推广怎么做市场营销专业
  • 网站建设资费企业建站 平台
  • 网站建设维保合同范本广州seo网络营销培训
  • 万网域名注册后怎么样做网站竞价推广外包托管
  • 网站重构工程师百度云资源
  • wordpress打开失败百度搜索优化平台
  • 网站建设价格裙恩城seo的网站
  • 怀化网站优化公司哪家好夸克搜索引擎
  • 徐州网站建设的特点专业的seo外包公司
  • 网站制作 服务器 系统外包推广服务
  • 宜昌网站制作公司点石关键词排名优化软件
  • 世界工厂网登录百度seo词条优化
  • 大连免费网站建设地推网推平台
  • 一个网站做多少个关键词比较好百度一下官网首页百度一下
  • 设计公司门头设计大型网站seo课程
  • 长沙17个片区城市更新广东seo网站设计
  • 厦门网站制作公司推荐app推广文案
  • ps做游戏网站怎样推广app
  • 门户网站如何建设外包网站有哪些
  • 旅游网站建设和实现长沙网络推广营销
  • 网站建设费钱吗优化网站排名方法教程
  • 韩国的电商网站百度地图官网2022最新版下载
  • 网站建设怎么入账市场调研与分析
  • 中小企业网站建设方案达州seo
  • 做网赌网站得多少钱今日头条(官方版本)