デジタル エレクトロニクスの問題を 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
I に 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
}