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

企业网站建设的基本原则免费站推广网站2022

企业网站建设的基本原则,免费站推广网站2022,大学思政类网站建设,网站建设人员叫什么题目详情: 将一系列给定数字依次插入一个初始为空的小顶堆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.hkea.cn/news/543107/

相关文章:

  • 寺庙网站建设百度ai人工智能
  • 完成公司网站建设下载关键词推广软件
  • wordpress如何关闭网站下载app
  • WordPress小程序二次修改石家庄seo排名外包
  • 做百度关键词网站厦门seo外包
  • 泉州seo-泉州网站建设公司谷歌关键词搜索工具
  • 组织部网站建设方案行业关键词分类
  • 上海黄浦 网站制作中国搜索引擎排名2021
  • 手机网站建设 cms营销技巧和营销方法
  • 平顶山做网站优化微博搜索引擎优化
  • 网站如何做品牌宣传海报每日舆情信息报送
  • 做论坛网站需要多大空间seo推广招聘
  • 中国建设银行网站软件不限次数观看视频的app
  • 网站开发建设的步骤win11优化大师
  • 在线做数据图的网站樱桃bt磁力天堂
  • 网站建设费的税率东莞公司网上推广
  • 上海设计公司排名前十宁波seo搜索优化费用
  • 如皋做网站公司com域名
  • 织梦做企业网站教程网络营销推广方案论文
  • 微信如何添加小程序二十条优化措施全文
  • 网站制作费可以做业务宣传费河北百度推广电话
  • wordpress日主题破解网站排名优化软件有哪些
  • 做公众号app 网站 app济南网站设计
  • 单位网站 单位网页 区别吗福州seo顾问
  • 专业做网站制作的公司百度地图网页版进入
  • 买卖网站域名骗局百度推广登陆
  • 石家庄大型网站设计公司手机怎么建网站
  • 政府网站图解怎么做百度关键词排名靠前
  • 天津做网站印标东莞网络推广排名
  • 设计一个外贸网站需要多少钱沈阳网站推广优化