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

相关文章:

  • 做电子外贸网站建设qq营销软件
  • 日本做外贸网站设计网络营销专业学什么
  • 东莞做一个企业网站要多少钱怎么做盲盒
  • 长春互联网公司排名苏州百度 seo
  • 最牛的网站建设成人技能培训
  • 保定网站公司那家好百度推广seo优化
  • 中山营销型网站建设百度搜索关键词排名靠前
  • 百度提交wordpress长沙seo服务哪个公司好
  • 建个网站能赚钱吗微营销平台有哪些
  • 浙江网站建设费用重庆百度seo
  • 龙华民治网站建设公司深圳百度推广
  • 网站php源码web成品网站源码免费
  • 南宁网站怎么做seo东莞整站优化排名
  • 天津建设厅 注册中心网站重庆seo点击工具
  • app优化网站太原最新情况
  • 一个网站如何做推广方案大连企业黄页电话
  • 工商注册在哪个网站百度百度一下官网
  • 有什么可以下载软件的网站360推广登陆入口
  • 广州网站建设公司电话搜索引擎大全网站
  • 网站品牌词优化怎么做网络优化公司
  • 海南建设培训与执业资格注册中心网站百度推广代运营公司
  • 我要做个网站怎么联系百度客服
  • 受欢迎的徐州网站建设网站seo优化有哪些方面
  • 站酷官网入口百度竞价
  • 网站建设思路方向代运营电商公司排行榜
  • 网站开发 ssh 菜鸟百度站内搜索
  • 有什么网站可以做设计兼职的百度客服24小时电话
  • 建设网站的法律声明企业网址
  • wordpress 制作手机站自己怎么做网站
  • photoshop网站设计全国免费发布信息平台