链表的结构是在链表里存储每个节点的地址,而不是数据本身!这点最重要,往后的很多的其他数据结构都源于这样的思想!
那为什么要存储地址而不是数据呢?为什么要浪费空间去存储看似额外的东西呢?
简单的说我个人认为是源于现实的模拟:
人类把事物结构化的最大目的就是:管理。方便的管理,越方便越有意义!
再思考下,我们做最简单的手写通讯录的时候,是不是要记录联系人的地址,没见过记录他个人身体信息的吧?(人的普遍的思维下)那为什么不直接记录联系人的生物体信息呢?很简单,我们是要使用通讯录去找到联系人,就是说要很方便的来管理了!而不在乎他具体是什么?这样做之后,我们就不会限制与具体的那个人是怎样的?即使这个人胖了,瘦了,或者老了都不需要更新我们的记录!及时这个人家里变化很大……这都和我们的记录没有了关系!
通用的记录所有需要记录联系的联系人!这样就形成一个分离,实体和管理的分离!通用性加强!管理更加方便!
思考完这个问题后,我开始慢慢试着理解,冯·诺依曼的思想。计算机是源于现实的,抽象现实的,所以学习计算机我觉得不能把它简单的阅读全文>
发表于 @ 2008年07月06日 10:41:00|评论(loading...)|编辑|收藏