C语言——堆

一、定义一个堆

cpp 复制代码
#pragma once
typedef int HPDataType;
#include<stdio.h>
#include<stdlib.h>
typedef struct Heap
{
	//堆的本质是树
	//要用数组存储
	HPDataType* _a;
	int _size;
	int _capacity;
}Heap;

二、常见接口

cpp 复制代码
void HeapInit(Heap* php, HPDataType* a, int n);
void HeapDEstory(Heap* php);
void HeapPush(Heap* php, HPDataType x);
void HeapPop(Heap* php);
HPDataType HeapTop(Heap* php);

三、

相关推荐
apcipot_rain3 小时前
C++转Java日记(04)
java·开发语言·c++
wuyk5553 小时前
Keil工具链-第05讲-启动文件与__main到底做了什么
c语言·stm32·单片机·嵌入式硬件·物联网
NEFU_Jyj4 小时前
牛客周赛R168
算法
云和数据.ChenGuang5 小时前
LangGraph 异步 Node 的设计与写法实践
开发语言·人工智能·python·机器学习·php
蜗牛一步步往上爬8 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
张张123y10 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
Navigator_Z11 小时前
LeetCode //C - 1317. Convert Integer to the Sum of Two No-Zero Integers
c语言·算法·leetcode
D e re k ZH12 小时前
C++ 标准库算法全景指南
数据结构·c++·算法
冻柠檬飞冰走茶13 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划