我正在尝试使数字电子问题适应基于 C++ STL 的程序。
最初我有 4 个输入 C1、C2、C3、C4。这意味着我总共有 16 种组合:
0000
0001
.
.
.
1111
我有一个由定义的多图
typedef std::pair<int, int> au_pair; //vertices
typedef std::pair<int, int> acq_pair; //ch qlty
typedef std::multimap<int, acq_pair> au_map;
typedef au_map::iterator It_au;
没有。的模拟取决于au_map
. 例如:如果au_map.size() = 5
我将有 C1、C2、C3、C4、C5。因此 2^5 = 32 例。
例如:如果是au_map.size()=4
,我需要模拟我的算法 16 个案例。
for(It_au it = a_map.begin(); it != a_map.end(); it++)
{
acq_pair it1 = it->second;
//case 0:
//C3 = 0, C2 = 0, C1 = 0, C0 = 0
//Update it1.second with corresponding C values
//simulate algorithm
//case 1:
//C3 = 0, C2 = 0, C1 = 0, C0 = 1
//simulate
.........
//case 15:
//C3 = 1, C2 = 1, C1 = 1, C0 = 1
//simulate
}