Lindenmayer系统Python

2024-09-27 00:17:32 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉,如果这是一个愚蠢的问题,但我正在从这个网站学习python:

http://interactivepython.org/courselib/static/thinkcspy/Strings/strings.html#exercises

问题10-14:

我正在研究林登迈耶系统的问题,我不知道L,R,X,Y代表什么。 书上已经说过 F=前进,B=后退,-=左转,+=右转,那个么左边的L,R,X,Y呢?在

它们是由用户任意定义的吗?在

谢谢。在


Tags: 用户orghttp网站系统htmlstatic代表
1条回答
网友
1楼 · 发布于 2024-09-27 00:17:32

L系统是用语法定义的。语法有一组词尾(有时称为字面值),和一组非词尾。在

终端不能扩展,但它们是由乌龟执行的。相反,非终结符可以被扩展(语法给出了控制扩展的规则),但是它们不能直接执行,因为它们不是海龟指令。在

在L系统中,终端是字符F、B、+和-,它们清楚地映射到海龟执行的特定操作上。所有其他字符都是非终结符:它们可以根据所提供的规则扩展为终端和非终端序列,以增加图形的复杂性。在

所以,L,R,X,Y是非终结符的任意名称。我们也可以叫它们K,L,M,N,而L系统不会改变。有时,名称是作为符号角色的暗示(例如,L表示“左手部件”),但有时它们只是任意的(比如X和Y)。在

相关问题 更多 >

    热门问题