之前所有的迷宫生成算法,空间都是O(mn),时间同样是O(mn),时间上已经不可能更优化, 于是,我就从空间优化上着手,研究一个仅用O(n)空间的生成算法. 我初步的想法是,每次生成一行,生成后立即输出,而其连通性的信息用并查集保存. 然而这时却遇到阻力:不可能简单保存连通性信息就能完成. 因为通过上一行的信息去生成下一行的时候,仅靠连通性信息你无法知道你能不能结束当前路径上的连结, 也就是说你不能判断你能不能生成一个死胡同. 后来想了一下,改进了一下并查集,让它的父结点多保存一个信息:当前行与…