したがって、リンクされたリストの実装があり、構造体は次のようになります。
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 を返す必要があります。これを行う簡単な方法はありますか、またはこれらの目的のためだけに別のリンクされたリストを作成する必要がありますか?