问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

下面代码功能是什么?

发布网友 发布时间:2022-05-07 11:43

我来回答

3个回答

热心网友 时间:2023-10-29 23:40

priority_queue是一个可以定义优先级的队列
for(int i=0;i<numof_points;i++)
{
cout<<"input point "<<i<<endl;
point pp;
cin>>pp.x;
cin>>pp.y;
pp.no=i;
heap.push(pp);
这段代码用于从命令行不断输入一个点的x坐标和y坐标,并存放到heap中。
vector <point> d;//d是一个容器
for (i=0;i<numof_points;i++)
{
d.push_back(heap.top());//将heap中最上面的元素存放到d中区
heap.pop();//将heap最上面的元素pop出来,这样下一个元素就成为heap.top,可以在下次通过 //d.push_back(heap.top())将队列最上面的元素存放到d中
这段代码则将heap中的元素以相反的顺序存放到d中。

热心网友 时间:2023-10-29 23:40

priority_queue是一个可以定义优先级的队列
for(int i=0;i<numof_points;i++)
{
cout<<"input point "<<i<<endl;
point pp;
cin>>pp.x;
cin>>pp.y;
pp.no=i;
heap.push(pp);
这段代码用于从命令行不断输入一个点的x坐标和y坐标,并存放到heap中。
vector <point> d;//d是一个容器
for (i=0;i<numof_points;i++)
{
d.push_back(heap.top());//将heap中最上面的元素存放到d中区
heap.pop();//将heap最上面的元素pop出来,这样下一个元素就成为heap.top,可以在下次通过 //d.push_back(heap.top())将队列最上面的元素存放到d中
这段代码则将heap中的元素以相反的顺序存放到d中。

热心网友 时间:2023-10-29 23:40

priority_queue<point > heap;//定义了一个point 类型priority_queue的 heap

for(int i=0;i<numof_points;i++)//循环语句,边界numof_points未知,应该是在别的地方有定义
{
cout<<"input point "<<i<<endl;//输出当前节点I到屏幕,提示你输入该节点内容的信息
point pp;//定义一个point类型变量pp
cin>>pp.x;//将输入的第一个值放入pp中的x变量里
cin>>pp.y;//将输入的第二个值放入pp中的y变量里
pp.no=i;//再将当前节点值放入pp中的no变量里
heap.push(pp);//调用了heap里的push方法
//我推测是将pp添加到heap中,而priority_queue的heap是重载了vector向量容器

} //这一段代码作用大概是循环向heap插入节点point pp;也就是初始化heap

vector <point> d;//定义一个point类型的向量容器d
for (i=0;i<numof_points;i++)//依旧是循环语句
{
d.push_back(heap.top());//在容器d的最后添加一个值,容器d的容量size+1;
//这个值是由heap.top()方法得来,heap上面说过了,
// 是point 类型priority_queue;这个方法推测是提取第一个元素内容..
heap.pop();//调用heap里的pop()方法;

}//这段代码循环向容器d的尾部添加元素heap.top();然后调用heap.pop方法
//如果没估计错pop方法应该是将heap的第一个元素去掉,这样就会往d容器的尾部不断的添加
//heap的各个元素;

整个代码将输入的信息存入heap中,再转移到d里;嗯,我想大概是这样子,仅供参考,楼主自行处理...

热心网友 时间:2023-10-29 23:40

是一个计数器

热心网友 时间:2023-10-29 23:40

priority_queue<point > heap;//定义了一个point 类型priority_queue的 heap

for(int i=0;i<numof_points;i++)//循环语句,边界numof_points未知,应该是在别的地方有定义
{
cout<<"input point "<<i<<endl;//输出当前节点I到屏幕,提示你输入该节点内容的信息
point pp;//定义一个point类型变量pp
cin>>pp.x;//将输入的第一个值放入pp中的x变量里
cin>>pp.y;//将输入的第二个值放入pp中的y变量里
pp.no=i;//再将当前节点值放入pp中的no变量里
heap.push(pp);//调用了heap里的push方法
//我推测是将pp添加到heap中,而priority_queue的heap是重载了vector向量容器

} //这一段代码作用大概是循环向heap插入节点point pp;也就是初始化heap

vector <point> d;//定义一个point类型的向量容器d
for (i=0;i<numof_points;i++)//依旧是循环语句
{
d.push_back(heap.top());//在容器d的最后添加一个值,容器d的容量size+1;
//这个值是由heap.top()方法得来,heap上面说过了,
// 是point 类型priority_queue;这个方法推测是提取第一个元素内容..
heap.pop();//调用heap里的pop()方法;

}//这段代码循环向容器d的尾部添加元素heap.top();然后调用heap.pop方法
//如果没估计错pop方法应该是将heap的第一个元素去掉,这样就会往d容器的尾部不断的添加
//heap的各个元素;

整个代码将输入的信息存入heap中,再转移到d里;嗯,我想大概是这样子,仅供参考,楼主自行处理...

热心网友 时间:2023-10-29 23:40

是一个计数器
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
要一个带“长”字的成语 成语第二个字是长 预告登记有怎样的效力 ...他朋友借了三十万,现在还不出来,别人告他他会坐牢吗?我该不该借他... 欠网贷30万无力偿还,是否会坐牢? 寄快递什么意思 小配大出的小狗体型随谁狗狗生的小狗体型随谁 贝拉米奶粉最新事件有关于奶粉有问题的吗? 怀孕32周可以吃榴莲吗 榴莲的功效与作用 孕期31周能吃榴莲吗 童装主要经营范围 C#语言都可以编写什么样的代码,实现各种功能?具体都有什么功能? &quot;代码&quot;究竟是什么? 代码的功能以及如何使用? 简述s代码、t代码、f代码、m代码是什么 代码的意思和作用? 猫头鹰的外貌用一个词语表示? m13h,能用猫头鹰u12a吗 糖果传奇猫头鹰有什么用 白天用什么方法可以驱赶猫头鹰? 贝碧欧,温莎牛顿,樱花,马格利特这几种水彩颜料那种比较好用且适合初学者?望认真回答~ 幼儿涂色猫头鹰的翅膀是什么颜色 猫头鹰涂什么颜色好 加雪种怎么算费用? 空调加雪种要多少钱 八爪鱼的头里是寄生虫吗 章鱼头里的大米是什么是屎吗 章鱼头里面的东西能吃 最近天气忽冷忽热,孩子免疫力低总生病,该怎么提高孩子免疫力? 黑松露竹笙鸡汤1岁4个问大的BB可以喝吗? win10系统休眠唤醒怎样可以不需要输入密码 问大家一段汇编代码的作用是什么 C语言这串代码的作用是什么? 童装店里其他可以卖什么 下面这些代码的功能是什么? 描述程序功能并写出程序执行结果,主要解释一下这个代码的功能是什么?怎么描述? 童装店可以卖一次性口罩吗? 下面代码的功能是什么?是否存在什么问题? 数控铣床都有哪些指令代码,代码都什么作用? 银行招聘对生活照都有什么要求啊 干吃每天吃红枣有什么好处 吃干红枣有什么好处 关于太极拳的诗 求太极拳秘决诗 急求一篇关于传授太极拳的心得体会1000字!!!我写不出来1000字。 学习太极拳的收获 雷沃MG1804是大桥车吗 雷沃欧豹1804百公里油耗 福田雷沃1804进档困难是不是怠速过高有关 雷沃1804拖拉机图片2021是液晶显示屏吗 雷沃1804q和1804plus区别
  • 焦点

最新推荐

猜你喜欢

热门推荐