Data Structures and Algorithms (English) - 6-8 Percolate Up and Down(20 分)

简介: Data Structures and Algorithms (English) - 6-8 Percolate Up and Down(20 分)

题目链接:点击打开链接

题目大意:略。

解题思路:略。

AC 代码

voidswap(ElementType*a, ElementType*b)
{
ElementTypec=*a;
*a=*b;
*b=c;
return;
}
voidPercolateUp( intp, PriorityQueueH )
{
while((p>>1)>=1)
    {
if(H->Elements[p]<H->Elements[p>>1]) swap(&(H->Elements[p]),&(H->Elements[p>>1]));
elsereturn;
p>>=1;
    }
}
voidPercolateDown( intp, PriorityQueueH )
{
intlen=H->Size, t;
while((p<<1)<=len)
    {
t=p<<1;
if(t<len&&H->Elements[t]>H->Elements[t+1]) t++;
if(H->Elements[t]<H->Elements[p]) swap(&(H->Elements[t]),&(H->Elements[p]));
elsereturn;
p=t;
    }
}
目录
相关文章
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的食堂校园预约就餐小程序的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的食堂校园预约就餐小程序的详细设计和实现
99 0
|
JavaScript 安全
带你读《现代TypeScript高级教程》九、类型推断
带你读《现代TypeScript高级教程》九、类型推断
|
弹性计算 安全 算法
ecs初体验
一个新手开服的艰辛求学路
160 0
kde
|
10天前
|
JSON Linux 数据格式
Docker镜像加速指南:手把手教你配置国内镜像源
配置国内镜像源可大幅提升 Docker 拉取速度,解决访问 Docker Hub 缓慢问题。本文详解 Linux、Docker Desktop 配置方法,并提供测速对比与常见问题解答,附最新可用镜像源列表,助力高效开发部署。
kde
6437 14
|
4天前
|
人工智能 安全 Java
|
7天前
typora免费版,激活方法,Typora使用教程
Typora是一款简洁高效的Markdown编辑器,支持即时渲染。本教程涵盖安装方法、文件操作、视图控制、格式排版、字体样式及Markdown语法,助你快速上手使用Typora进行高效写作。
1654 1
|
13天前
|
人工智能 定位技术 API
Dify MCP 保姆级教程来了!
大语言模型,例如 DeepSeek,如果不能联网、不能操作外部工具,只能是聊天机器人。除了聊天没什么可做的。
1604 25