擅长:python、mysql、java
<P>访问单个字符的“字符网格”思想似乎是一个基础步骤;
再给你一个好的答案。现在您可以随意访问网格,并轻松地遵循水平线或垂直线。在</p>
<p>真正的问题是你想要构造一个表示字符网格所表示内容的图形。这样的图形将由(duh)、节点、弧和注释组成。在</p>
<p>可能最容易找到的是节点,这些节点可能由表示图中分支点的字符表示(参见其他答案)(例如<strong>+</strong>)。每个弧将是一系列字符,导致弧中的弯板或另一个节点。在这样的字符串后面应该非常笔直(:-),并且可以生成一个表示弧的字符串,即使它有弯曲。在</p>
<p>您可能需要枚举所有节点(只需扫描阵列)。节点批注
必须合理地在附近,你可以简单地扫描一个小半径周围的节点位置。在</p>
<p>您需要枚举每个离开节点的弧,并收集表示该弧的字符串。在</p>
<p>我将把这个弧字符串交给lexer以将其分开;它可能有有趣的内容(例如,在内联字符序列中的注释)。在</p>
<p>此时,节点和圆弧具有关联的注释。从这些构造相应的图应该很容易。在</p>