ヒットアンドブローの正解を予測するための情報蓄積および分析を行います
[詳解]
#include <推定.h>
|
| 推定 (const unsigned int 元数, const unsigned int 取得長さ=0) |
| 構築子 [詳解]
|
|
std::vector< unsigned int > | 次 () |
| 次の試行値を配列の形で返します [詳解]
|
|
void | 結果登録 (const std::vector< unsigned int > &試行, const 判定結果 &結果) |
| 判定結果を登録します [詳解]
|
|
|
std::map< std::wstring,
判定結果 > | m応答蓄積 |
| 使われていません
|
|
組み合わせ | mブロー探索 |
| 最初の総当たりで使います
|
|
順列 | mヒット探索 |
| 構成要素特定後の順列総当たりで使います
|
|
段階 | m段階 |
| 現在の検索処理段階を示します
|
|
const unsigned int | m元数 |
| mブロー探索 に与えた初期値と同じです
|
|
const unsigned int | m取得長さ |
| mブロー探索 や mヒット探索 に与えた初期値と同じです
|
|
std::vector< unsigned int > | m全ブロー |
| 利用要素が確定したときに代入します
|
|
ヒットアンドブローの正解を予測するための情報蓄積および分析を行います
推定.h の 17 行目に定義があります。
推定段階の遷移状態を示します
論理的には内部利用のみで完結しています。
元実装では総当たりですべての桁がヒットまたはブローしたところで 順列検索に移行するようにしか作っていません。
列挙値 |
---|
利用要素探索 |
すべてをブローさせるまで探す
|
並べ替え |
全ブローから全ヒットへ進行中
|
エラー発生 |
使われていません
|
推定.h の 27 行目に定義があります。
推定::推定 |
( |
const unsigned int |
元数, |
|
|
const unsigned int |
取得長さ = 0 |
|
) |
| |
構築子
与える引数は 順列 や 組み合わせ の各クラスと同じです。
- 引数
-
元数 | 各桁が取りうる値の種類数です、各桁には 0 - (元数-1) のいずれかが入ります |
取得長さ | 返される文字数はこの値と一致します |
推定.cpp の 18 行目に定義があります。
std::vector< unsigned int > 推定::次 |
( |
| ) |
|
次の試行値を配列の形で返します
返した配列を解答と比較し、完全一致でなければさらに 結果登録() 関数で登録してください。
- 戻り値
- 次の試行値です
推定.cpp の 33 行目に定義があります。
void 推定::結果登録 |
( |
const std::vector< unsigned int > & |
試行, |
|
|
const 判定結果 & |
結果 |
|
) |
| |
判定結果を登録します
現実装では全桁がヒットまたはブローになったときだけ意味を持っています。
- 引数
-
試行 | 次() 関数の返した値をご指定ください |
結果 | 解答との比較判定結果をご指定ください |
推定.cpp の 62 行目に定義があります。
このクラス詳解は次のファイルから抽出されました:
- C:/2/tools/doxygen/example/自動ヒットアンドブロー/自動ヒットアンドブロー/推定.h
- C:/2/tools/doxygen/example/自動ヒットアンドブロー/自動ヒットアンドブロー/推定.cpp