自动增加类中的变量

Automatically increasing variable within a class

本文关键字:变量 增加      更新时间:2023-10-16

所以,我在C 上编码一件事,我正在尝试实现与配对堆的优先级队列。我希望此优先级自动随着时间的推移而自动增加,因此,如果元素(类(在堆中,例如5分钟,则优先级(变量(会增加。而且我不知道如何实现这一目标。

我可以实现一个函数,该函数可以检查每个元素每个设置的时间的持续时间,但是问题在于,很难检查堆中的每个元素。因此,我认为我需要在元素中做某事,但我不确定是什么和如何。

有什么简单的解决方案吗?我觉得我一定会缺少一些东西,但是如果不是这样,那我最好放弃这个想法,因为我必须尽快完成此操作。

up:该程序是为人类队列的,因此,此想法的原因是不要让人们等待太久。优先级是任意的,添加每个元素时都会为每个元素设置优先级"级别",因此将时间优先考虑对我而言。

您可以将元素添加到链接列表:

  1. 列表末尾添加了一个新元素

  2. 当第一个元素在堆中持续5分钟时,优先级增加了,并将其移至列表的末端。

这样,您只能检查第一个元素。另一个优点是,您可以将计时器设置为第一个元素要签入的值。也就是说,无需进行不必要的定期检查。