[编程与其他] 一

刚刚无意看到最强大脑一个人问另一个人,英文字母中第18个字母是什么,那人想了半天,扳手指头数到第18个答出是r,但是接着问第26个字母是什么呢,那人立刻答出:z。为什么呢,因为大家都知道英文一共26个字母,而第26个即为最后一个.因此我们几乎都能立刻答出。

于是我立刻联想到这不就是数据结构中的数组与链表吗,即我们的大脑在思考最后一个字母是什么的时候,用的是数组式的思维方式,通过一个映射关系(数组中是1,这里就是一个常识,即字母总数和最后一个字母)直接定位到我们需要的信息。而第18个字母在我们的大脑中,用的即是链表式,更准确的说是单链表式思维方式,在这个单链表中我们知道第一个字母为a,最后一个字母为z,链表长度是26,当然,我们也可以说我们在思考最后一个字母的时候用的是带尾指针的链表式思维方式。

延伸一点讲,数据结构不仅是一种数据结构,从这两个问题的角度来讲,它也可以说是一种思维方式。

当然,26个字母本身排列在一起是可以看成一个数据结构的,从计算机的角度来看。

如有类似感悟,欢迎探讨,这不失为另一种认识事物和问题的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值