将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。

输入格式:

每组测试第1行包含2个正整数N和M(≤),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。

输出格式:

对输入中给出的每个下标i,在一行中输出从H[i]到根结点的路径上的数据。数字间以1个空格分隔,行末不得有多余空格。

输入样例:

5 3
46 23 26 24 10
5 4 3

输出样例:

24 23 10
46 23 10
26 10
#include<cstdio>
const int MIN = -10000;
const int maxn = 1010;int H[maxn],size;void insert(int x){int i;for(i = ++size; H[i/2] > x; i /= 2)H[i] = H[i/2];H[i] = x;
}void create(){size = 0;H[0] = MIN;
}int main(){create();int n,m;int v;scanf("%d %d",&n,&m);for(int i = 0; i < n; i++){scanf("%d",&v);insert(v);}for(int i = 0; i < m; i++){scanf("%d",&v);printf("%d",H[v]);while(v > 1){v /= 2;printf(" %d",H[v]);}printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/wanghao-boke/p/10728342.html

05-树7 堆中的路径 (25 分)相关推荐

  1. 堆中的路径 (25 分)

    7-17 堆中的路径 (25 分) 将一系列给定数字插入一个初始为空的小顶堆H[].随后对任意给定的下标i,打印从H[i]到根结点的路径. 输入格式: 每组测试第1行包含2个正整数N和M(≤1000) ...

  2. 7-3 堆中的路径 (25 分)

    7-3 堆中的路径 (25 分) 将一系列给定数字插入一个初始为空的小顶堆H[].随后对任意给定的下标i,打印从H[i]到根结点的路径. 输入格式: 每组测试第1行包含2个正整数N和M(≤1000), ...

  3. 【数据结构笔记18】堆中的路径与C实现(堆元素到根的路)径)

    本次笔记内容: 小白专场:堆中的路径 文章目录 题意理解 堆的表示及其操作 主程序 题意理解 将一系列给定数字插入一个初始为空的小顶堆H[].随后对任意给定的下标'i',打印从H[i]到根结点的路径. ...

  4. 数据结构 堆中的路径(最小堆)

    题目: 将一系列给定数字插入一个初始为空的小顶堆H[ ].随后对任意给定的下标i,打印从H[i]到根结点的路径. 输入格式: 每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数.以 ...

  5. 数据结构5-4:白白专场——堆中的路径——C语言实现

    堆是按照一定顺序组织的完全二叉树,所以堆的表示一种最直接了当也是很完美的一种表示就是用数组来表示. #define MAXN 1001 #define MINH -10001int H[MAXN], ...

  6. 【2020-MOOC-浙江大学-陈越、何钦铭-数据结构】树和堆(第五周的笔记和编程作业)

    文章目录 〇.前言 一.堆 二.堆的基本操作 三.哈夫曼树 四.集合及运算 五.堆中的路径 六.课后题 1.05-树7 堆中的路径 (25分) 2.05-树8 File Transfer (25分) ...

  7. 数据结构与算法之美笔记——基础篇(中):树,二叉树,二叉查找树,平衡二叉查找树,红黑树,递归树,堆

    树: A 节点就是 B 节点的父节点,B 节点是 A 节点的子节点.B.C.D 这三个节点的父节点是同一个节点,所以它们之间互称为兄弟节点.我们把没有父节点的节点叫作根节点,也就是图中的节点 E.我们 ...

  8. 【CCCC】L2-006 树的遍历 (25分),根据后序与中序遍历建立二叉树(我讨厌树,系列1)

    problem L2-006 树的遍历 (25分) 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列.这里假设键值都是互不相等的正整数. 输入格式: 输入第一行给出一个正整数N(≤30), ...

  9. PTA 03-树1 树的同构 (25分)

    题目地址 https://pta.patest.cn/pta/test/15/exam/4/question/711 5-3 树的同构   (25分) 给定两棵树T1和T2.如果T1可以通过若干次左右 ...

最新文章

  1. 通信行业还是一个靠人际的行业
  2. 开源 serverless 产品原理剖析 - Kubeless
  3. 阿里天猫、蚂蚁最全一百多道面试题以及阿里P8架构技能树分享(含答案解析)
  4. git版本管理使用指南(附带repo)
  5. 【Laravel】使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
  6. 数据驱动的智慧城市 中兴通讯推进“沈阳模式”落地
  7. Mysql创建存储过程,使用游标Cursor循环更新
  8. 贝塔智能挪车V2.3.4汽车微信小程序 多开版源码
  9. java会议室预约系统源码_基于jsp的会议室预订预约-JavaEE实现会议室预订预约 - java项目源码...
  10. oracle序列建同义词,oracle序列创建同义词
  11. 站在巨人肩膀上——vb.net学习
  12. 小米4android8.0root,小米8青春版获取root权限的教程
  13. ESP8266调用心知天气API
  14. Flink链接kafka并解析Json文件(三)
  15. 谷歌浏览器打不开的解决方法
  16. 微信小程序:简单舒服新UI装逼制作神器
  17. js 判断字符串是否为数字(正整数)
  18. AWS KVS(Kinesis Video Streams)之WebRTC移植编译(五)
  19. c++ HDU 1279 士兵队列训练问题
  20. 我们目前能想到的搞定星际旅行的办法

热门文章

  1. Spring事务配置方式(一) 拦截器方式配置
  2. Java 性能优化实战记录(2)---句柄泄漏和监控
  3. nginx资源定向 css js路径问题
  4. Virtools自己编译播放器
  5. matlab main函数_Python 和MATLAB 制作Gif 图像
  6. 中职升高职c语言程序设计教程课后答案,中职C语言教学创新与实践论文
  7. rto净化效率计算公式_全面剖析 石油化工行业RTO蓄热式焚烧炉的优势要素
  8. 安卓linux开机画面,Android系统的开机画面显示过程分析(1)
  9. hadooppythonsql_半小时搞定Hadoop+Mysql+Hive+Python
  10. 160 - 45 Dope2112.2