前两章稍微提到了一些逻辑结构的东西,今天我就把我所知道的关于逻辑结构的东西都分享给大家。
逻辑结构,顾名思义,就是指的逻辑意义上的结构,学过数学的人应该都能理解什么是逻辑意义上的结构,没有学过的呢,也不急,我再给个通俗的解释就是你在脑子里把数据给组合了一下,仅仅是在脑袋里认为他是存在某种关系结构。
所以说,逻辑结构是一种人类设计的结构,只存在与人的脑海里和数学的定义中(当然哲学里也是有的)
OK,那么这逻辑结构怎么表现出来呢?我们可以这么想:大家都见过打散在地上的某种东西吧,无论是打碎在地上的玻璃,还是散落在地上的书籍,他们都是没有规律的,非常非常散乱的(化学上管这个叫做熵),那么我们整理一下呢?把散落在地上的书一本一本的摞起来,一本挨着一本,一本书前边挨着的只有一本书,一本书后边挨着的也只有一本书,就是一个对一个的关系,这个时候,我们把它叫做线性结构,因为就跟一根线似的(忽略比喻的不恰当性)
继续,线性结构可以说成是一对一的关系,那么一对多可以吗,当然可以,当一对多的时候,就像是婚礼上的酒塔,就像是叠罗汉,也像是家族族谱,酒塔最上边一个,以后,每一层都比上一层要多,叠罗汉(人塔也是这样),族谱也是类似,所以我们把这种一对多的关系称之为树状结构。
现实生活中这种一对多的关系有很多,比如,一个老师对应很多的学生
如果联系再多一点,在一对多的基础上再多一点,就变成多对多的关系了,还拿上个例子来说,一个老师对应跟多的学生,一个学生对应很多科目的老师。这种一对多的关系,我们叫做图,
就像是地图一样。
好啦,区别关系的时候,主要看对象之间的联系就行了,是一对一,还是一对多,还是多对多。