当前位置: 首页 > news >正文

南京一等一网站建设企业画册的设计效果

南京一等一网站建设,企业画册的设计效果,淘宝客网站开发服务商,手机上如何写html网页题目详情: 将一系列给定数字依次插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。 输入格式: 每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-1…

题目详情:

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

输入格式:

每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-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 <stdio.h>
#include <windows.h>
#define MAX_SIZE 1005
#define MIN_NUM -10005
typedef struct MinHeap MinHeap;
struct MinHeap {int Data[MAX_SIZE];int Size;
};
void Init(MinHeap* heapName, int nodeNum) {for(int i = 0; i <= nodeNum; i++) {(*heapName).Data[i] = MIN_NUM;}(*heapName).Size = 0;return;
}
void Insert(MinHeap* heapName, int data) {int i = ++(*heapName).Size;for(; (*heapName).Data[i / 2] > data; i /= 2) {    //Data[0]设置为哨兵(最小),保证最后一定能退出循环(*heapName).Data[i] = (*heapName).Data[i / 2];    //之所以能这么复制不用担心覆盖后找不到下标为i的结构,因为一开始的i指向位置是空,所以相当于一位一位向下移,空出位置用于插入}(*heapName).Data[i] = data;return;
}
void PrintPath(MinHeap* heapName, int index) {for(int i = index; i > 0; i /= 2) {if(i != 1) {printf("%d ", (*heapName).Data[i]);}else {printf("%d", (*heapName).Data[1]);}}return;
}
int main() {int N, M;scanf("%d %d", &N, &M);MinHeap heap;Init(&heap, N);for(int i = 0; i < N; i++) {int data;scanf("%d", &data);Insert(&heap, data);}for(int i = 0; i < M; i++) {int index;scanf("%d", &index);PrintPath(&heap, index);if(i != M - 1) {printf("\n");}}system("pause");return 0;
}

http://www.yayakq.cn/news/472352/

相关文章:

  • 天津 网站建设有了网站怎么做app
  • 网站建设公司擅自关闭客户网络小程序制作软件下载
  • 快速学制作网站个人网站审批
  • 郑州的兼职网站建设免费域名怎么申请
  • pc端网站怎么做自适应怎么成立网站
  • 广州哪个网站建设公司好网页设计技术论文
  • 网站开发 自我评价流行的网站开发技术
  • 北京做百度网站校园品牌推广方案
  • 网站创意泰安赶集网
  • 深圳哪里可以做物流网站如何做网站怎么赚钱吗
  • 双德网站建设网站无备案号怎么办
  • 自己怎么建网站卖东西wordpress 主页调整
  • 做私活网站做网站的需求文档格式
  • 建设银行员工学习网站网站建设与运营及营销服务
  • 商务网站前台模板下面不属于网络推广方法
  • 太平洋在线企业建站系统网站开发软件最流行
  • 中国平面设计网站大型网络手游游戏排行榜
  • 杭州网站建设方案杭州公司建设网站
  • 南宁公司网站建设公司哪家好北京网站优化哪家公司好
  • 做网站怎样做才有百度快照自己制作公司官网
  • 网站关于我们的页面网站广告联盟平台
  • 来年做啥网站致富黄山旅游必去十大景点
  • 简述网站建设方法wordpress运行环境搭建以及安装
  • 网站外链建设工作总结html社交网站模板
  • 盐边网站建设设计师网络设计平台
  • 用什么语言做网站wordpress图片备份
  • 建网站多少.net网站吃内存
  • 产品类网站模板深圳黄页
  • 免费网络推广网站大全网站建设公司的市场营销方案模板下载
  • 益阳建设网站数据中心idc机房建设