首页 > 其他分享 >8.11总结

8.11总结

时间:2023-08-10 18:55:30浏览次数:33  
标签:总结 sz int down -- swap 8.11

今天学习了堆排序

模板

int h[N], sz;//h[N]是有一维数组建立之后的堆
void down(int u)
{
	int t = u;
	if (u * 2 <= sz && h[t] > h[u * 2]) t = u * 2;
	if (u * 2 + 1 <= sz && h[t] > h[u * 2 + 1]) t = u * 2 + 1;
	if (u != t)
	{
		swap(h[t], h[u]);
		down(t);
	}
}

例题

#include<iostream>
using namespace std;
const int N = 1e5 + 10;
int n, m;

int h[N], sz;//h[N]是有一维数组建立之后的堆
void down(int u)
{
	int t = u;
	if (u * 2 <= sz && h[t] > h[u * 2]) t = u * 2;
	if (u * 2 + 1 <= sz && h[t] > h[u * 2 + 1]) t = u * 2 + 1;
	if (u != t)
	{
		swap(h[t], h[u]);
		down(t);
	}
}
int main()
{
	cin >> n >> m;
	for (int i = 1; i <= n; i++) cin >> h[i];
	sz = n;
	for (int i = n / 2; i; i--) down(i);
	while (m--)
	{
		printf("%d ", h[1]);
		h[1] = h[sz--];
		down(1);
	}
}

标签:总结,sz,int,down,--,swap,8.11
From: https://www.cnblogs.com/gyg1222/p/17621256.html

相关文章

  • 8.5--暑假第四周总结
    对上周学习的关于MapReduce的内容进行了更加细致的学习,并学习了编写wordCount的案例讲解  ......
  • 【考后总结】8 月 CSP-S 模拟赛 3
    8.10CSP模拟17BohemianRhapsody-QueenIsthisthereallife?Isthisjustfantasy?Caughtinalandslide,noescapefromrealityOpenyoureyes,lookuptotheskiesandseeI'mjustapoorboy,IneednosympathyBecauseI'measycome,eas......
  • 做一个不背锅的运维 经验总结
    系统出了故障,第一个挨板子的就是运维人员。不管任何原因,先找运维,给他一口好锅。运维好苦啊!稳定运行时,似乎是多余的存在;有问题时,要替人背锅。与其被动,不如主动一点,不做背锅侠!怎么做呢?先看几个例子,亲身经历。砸锅例一一支付系统,前端负载均衡,中间tomcat应用,后端memcached加oracle11G......
  • 疯狂模拟四V我165分总结
    模拟4总结目录模拟4总结总体上个体上:第一题:第二题没看第三题老师布置的题目:第四题,eZ题目总体上个人感觉这一次做题非常舒服,第一题和第四题都想出来了,只可惜第三题做对了一点(最大值)个体上:第一题:很可惜,tarjan写错了,实际得分是65分......说明算法流程不是很掌握确实tarjan容......
  • 火山引擎开发者社区一周资讯精选(8.5-8.11)
    ......
  • numpy-常用函数总结
    numpy-常用函数总结目录numpy-常用函数总结1.Axis理解1.1Axis维度1.2三维及多维数组1.3总结2.创建数组2.1使用np.array创建2.2使用np.arange创建2.3np.random.random2.4np.random.randint2.5特殊函数2.5.1np.zeros2.5.2np.ones2.5.3np.full2.5.4np.eye2.6.注意3.......
  • 每日总结8月9日
    今天亲戚家电脑坏了,我爷爷奶奶不太懂我的专业,就让我去修电脑,我说我不是学这个的啊,他们说不就是摆弄电脑吗都一样,外行看热闹,内行看门道,我们大学生看别的系的学生跟资深程序员看我们并无太大差别,努力提升自己的实力,才能看出门道完成任务......
  • Python基础知识总结
     前言     本总结所观看视频如下:变量,数字,字符串,注释_哔哩哔哩_bilibili【Python】3小时不挂_哔哩哔哩_bilibili目录前言一、基本命令 二、基本计算语句 三、字符串操作 四、官方文档的使用五、列表与元组 六、字典 七、集合 八、值类型变量与引用类型变量 九、pr......
  • 【总结一下|LaTex语法】一些常用的LaTex语法小知识
    文章目录快速检索矩阵语法示例上标下标求和分数希腊字母语法示例大括号算式标签字母头上横线字母头上加^号字母头上加波浪线字母头上加点输入中括号大于等于小于等于...字母上添加波浪线向量积分符号举例波浪线整数、实数、自然数子集、真子集、空集箭头空格、缩进加粗绝对值上括......
  • 【总结一下|PTA】浙大版《Python 程序设计》题目集
    前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖…已保研。目前正在学习C++/Linux/Python学习经验:扎实基础+多做笔记+多......