,所以我有一个链表实现和结构是这样的:返回链表的多个节点上
typedef struct channel_db{
unsigned int channel_id; //Channel ID
unsigned int node_id; //Node ID
unsigned int channel_size; //Channel data size (bytes)
unsigned int channel_period; //Channel data period (ms)
double actual_bw;
double required_bw;
unsigned int compression;
struct channel_db *next;
struct channel_db *previous;
}CHANNEL_DB;
在我的代码某些时候,我需要寻找所有在列表中遇到的节点某些要求,例如actual_bw高于某个阈值并返回满足该要求的所有channel_id。有没有简单的方法来做到这一点,或者我应该创建另一个链接列表只是为了这些目的?
我只是使用自己的节点元素的指针向量。 I.e'vector listOfMatchingNodes;' –
enhzflep
@enhzflep - 这是一个C++特性。 – tjameson
也许会进行两次传球:一次确定您有多少次匹配,另一次传球可以用匹配填充动态分配的阵列。 –