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);

三、

相关推荐
澜莲花2 小时前
python图色之opencv基础
开发语言·图像处理·python·opencv
喜欢吃燃面2 小时前
算法竞赛中的数据结构:图
开发语言·数据结构·c++·学习·算法
黎雁·泠崖2 小时前
C 语言动态内存管理入门:malloc/calloc/realloc/free 核心函数详解
c语言·开发语言
哈市雪花2 小时前
记录一次cmake无法正确使用vcpkg的问题
开发语言·c++
Yue丶越2 小时前
【C语言】文件操作
服务器·c语言·开发语言
小李小李快乐不已2 小时前
贪心算法理论基础
c++·算法·leetcode·贪心算法
爱喝热水的呀哈喽2 小时前
子模代数。
算法·编辑器
Trouvaille ~2 小时前
【C++篇】C++11新特性详解(三):高级特性与实用工具
开发语言·c++·stl·lambda·完美转发·包装器·可变参数模版
有趣灵魂2 小时前
Java-根据HTTP链接读取文件转换为base64
java·开发语言·http