【发布时间】:2015-12-05 19:29:44
【问题描述】:
这是我作为作业得到的问题。我需要向堆中插入一个元素,并且需要使用以下声明来构建初始堆。
typedef struct {
int count;
int entry[MAXLIST];
} LIST;
我也用谷歌搜索过,但由于我不熟悉struct,我无法回答这个问题。请帮我解答。
【问题讨论】:
-
什么堆?最大堆?最小堆?您标记了堆排序。您需要对堆中的元素进行排序吗?
-
而不是发布指向
struct教程的链接:您可以轻松找到很多教程。 -
您的问题不完整。如果没有链接它们的指针,如何插入堆?用整个代码重写您的问题,以便我们为您提供帮助。
-
您已经拥有足够的代表,应该知道如何创建 MCVE (How to create a Minimal, Complete, and Verifiable Example?)。如果您无法使用结构创建堆,请向我们展示如何在没有结构的情况下进行操作。如果您根本找不到创建堆,请不要在您的问题中引入红鲱鱼。
-
您可能想研究 J Bentley 的“Programming Pearls”,Addison-Wesley,1986,ISBN 0-201-10331-1,第 12 列“堆”(或第二版中的等价物) .