考虑以下问题:
状态空间中的起始状态被标记为ID=1。每个其他状态x,将有两个后继状态,分别标记为ID:2x+1和2x。展示这个状态空间中状态1-20的部分。
回答:
这个问题可以通过一个C++程序来解决,该程序生成一个graphviz脚本。
// g++ generator.cpp// ./a.out// dot -Tpng graph.dot > output.png#include <iostream>#include <fstream>int main(){ std::ofstream myfile; myfile.open ("graph.dot"); myfile << "digraph statespace \{ \n"; for (int i=1;i<10;i++) { myfile << " "<< i << " -> " << i*2 << "\n"; myfile << " "<< i << " -> " << i*2+1 << "\n"; } myfile << "} \n\n"; myfile.close(); return 0;}