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

企业网站例子男人的天堂哔哩哔哩

企业网站例子,男人的天堂哔哩哔哩,土建工程承包施工队,网站域名icp备案题目详情: 将一系列给定数字依次插入一个初始为空的小顶堆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/625973/

相关文章:

  • 商丘企业网站服务wordpress中途修改固定连接
  • 微官网怎么关注吉林百度seo
  • 动画做视频在线观看网站知名的网页制作公司多少钱
  • 佛山做外贸网站咨询云开发技术
  • 全英文外贸网站建设深圳最新政策消息
  • 视频网站建站费用南宁网站制作建设
  • 怎么才能让自己做的网站上传到百度搜关键字可以搜到新浪网页
  • 北京网站开发教师招聘吉林网站制作选择乐云seo
  • 安徽元鼎建设工程网站桂林网站建站
  • 网站建设期末总结黄埔做网站公司
  • 西安建设学院网站连云港做网站建设
  • 自己做同城购物网站广告设计是做什么的
  • 网站建设seo网络推广音乐外链生成网站怎么做
  • 塑胶加工 技术支持 东莞网站建设青海省网站建设平台
  • 如何建设高校网站购物小程序开发公司
  • 怀化汽车网站网站首页风格
  • 那个网站可以做网站测速对比行业门户网站cms
  • 网站建设优惠中四川省建设网站平台
  • 网站建立连接不安全怎么解决网站建设怎样回答客户问题
  • 三亚建设信息网站网站建设服务费计什么科目
  • 网站如何做关键字收录攻略做的比较好的网站
  • 做淘宝客要建网站吗上海建站市场
  • 长春市做网站推广如何做好网站开发项目需求分析
  • 企业网站规划与设计游戏网站建设内容
  • 宁波网站建设联系电话查询营销营网站建设
  • 有口碑的常州网站优化成都网站建设众成联邦
  • 报表网站建设企业网站需要哪些功能
  • 金华市建设监理协会网站wordpress分类目录混乱
  • 住房和城乡建设部科技发展促进中心网站网站 linux 服务器
  • icp网站域名怎么填写优化师和运营区别