数据结构和算法:我的深度理解

发表时间: 2018-04-07 18:19

什么是数据结构和算法?它到底代表着人类的那种思维方式呢?为什么人们把这类的思维方式归入一个科目并建立了数据结构之学科?针对这些问题我想了很多,我不觉得,树,图这些知识点的切入就是最正确的学习方式,学习这些知识只是向我们强塞了前人的成果,但是无法让我们使用数据结构的思维去思考和解决问题,话又说回来,也只有向人们介绍树,图等知识点的方式才是最优的一种传播思想的教育方式,到底有多少人能掌握数据结构思想看个人悟性了,正所谓师傅领进门,修行在个人。说一下个人的感悟吧。今天等公交车的时候,看到了公交站牌,我们的目的地是终点站,一下子有点蒙,密密麻麻的小字一场串,我想得到它的总站数目,但是一个一个数一数的话,很困难。突然间,下意识的,我伸出手来卡了五个站点,然后依次移动,移动了六次就算出来了这次要乘车的总站数。事后我突然意识到,这就是数据结构的思维体现。我把五个站点当做一个结构,然后移动计算了六次,换做最原始的计数方式,我将一步一步数30多次,不仅耗时间而且容易出错。灵感往往产生瞬间,当追寻其产生来源的时候,往往不能从理性的角度去看待,本文的目的是一种心得感悟而已,仁者见仁,智者见智吧。