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 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌2 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
WJ.Polar2 小时前
Java封装、继承、多态
java·开发语言
摇滚侠2 小时前
Java 中如何表示负数,有符号和无符号的区别,补码的计算规则,char byte short int long 的范围
java·开发语言
OPEN-F3 小时前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_307779133 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
爱读书的小胖3 小时前
Codewars:Rot13(C)解题分析
c语言·开发语言
tomwang03223 小时前
路径优化建模、优化算法分类及工程化小结
算法·数学建模·分类
小羊没烦恼!3 小时前
Ajax与JSON的一些总结
android·java·前端·数据库·mysql·算法·okhttp
鸽鸽程序猿3 小时前
【项目】【在线判题系统】b端题目增删改
开发语言·python