5. 49 (纵横填字谜产生器)许多人都玩过纵横填字谜游戏,但很少人建立过纵横填字谜。建立纵横填字谜是个复杂的问题,这是个复杂字符串操作项目。程序员即使建立最简单的纵横填字谜,也要解决大量问题。
例如,如何在计算机中表示纵横填字谜的网格?是用一系列字符串,还是用双下标数组?程序员要提供程序直接引用的单词源(即计算机化字典)。这些单词以怎样的形式存放来实现程序所需的复杂操作?有的读者还想建立纵横填字谜的 线索,提示每行每列要打印的单词。仅仅打印一个空的纵横填字谜就不是一件简单的事。