gpt4 book ai didi

我们可以在优先级队列中使用字符值吗?

转载 作者:行者123 更新时间:2023-11-30 15:51:25 24 4
gpt4 key购买 nike

在这种情况下,我们可以使用字符优先级(例如“h”表示高或“l”表示低)并使用它来实现优先级队列吗?

struct node {
int data;
char c;
struct node *next;
};

最佳答案

虽然你可以做到这一点。我假设您只是想对优先级使用有意义的名称而不是魔数(Magic Number)。

您可能需要考虑使用枚举:

enum QueuePriority 
{
HIGH,
MEDUIM,
LOW
};

struct node
{
int data;
enum QueuePriority priority;
struct node *next;
};

这样做的好处是不必创建自定义比较函数/运算符。因为只要枚举值的顺序正确,内置函数就可以。
(我将它们设置为HIGH == 0,这是某些系统中的惯例,但您可以轻松地反转它)。

关于我们可以在优先级队列中使用字符值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com