前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎么学好数据结构?

怎么学好数据结构?

作者头像
程序员互动联盟
发布2018-12-29 13:36:47
6430
发布2018-12-29 13:36:47
举报

作为一个写了十几年C/C++的程序员,数据结构对于程序员来讲非常重要,这也是区分学校的理论和实践一个非常关键分水岭,可能在校大学生能看到数据结构书籍有C语言版本有Cpp版本,主要针对实现代码而言,本质上差异不大,基本上在学校期间对于数据结构都有一个大概的抵触,很多逻辑串联不一定能看明白,主要原因还是指针问题,想学好数据结构指针搞不透彻很难真的弄明白。

数据结构里面的链表,队列,二叉树等等基础概念都是学习算法的基础,所以很多人在研究算法之前都会先把数据结构弄好,再复杂的算法也是基础的算法组合起来的,有一句话优秀的程序员首先是算法要过关,算法过关的前提是数据结构基本理论要弄清楚。

如何学好数据结构?

1.学好C语言指针,在指针没有彻底了解清楚之前不要想着如何去学,数据机构内在串联全靠指针作用,指针主要难在本身是带地址的变量,再加上指针的指针串联导致很多人误解,指针学习先要理解,在学习指针之前要对计算机的内存结构有个大概了解,特别是一些常见的进制之间的转化以及字节对齐等有个大概的认识,很多人之所以不理解主要计算机思维还不具备,了解完周边的概念再去认识就轻松多了。

2.理解概念,抽象模型要建立起来,比如简单的队列,先进先出模式,在设计数据模型的时候,就需要有一个对头和队尾的概念,数据需要从队尾插入队头出来,基本上三个属性就出来了,一个对头指针,一个队尾指针,一个结构体数值,常见的方法有删除清空队列,有插入队列操作,出队操作,创建初始队列操作等等,这样子抽象数据模型,基本上在大脑上就有一个大概的意思,然后开始设计代码。

3.需要变通实践,不能只是纸上谈兵,需要写代码调试变通方法使用,数据结构的组合无穷变着花样写代码,很多人在课堂学的很带劲,只要稍微一变通就完蛋,掌握细节还不够灵活。算法的奥妙就是在于变换,放在数据结构也是这个样子,再厉害的大神也需要掌握基本的数据机构算法,在学好数据结构的前提下可以学习下一本经典的算法书《算法导论》这个是算法的经典书籍。

学习数据机构不要想着有什么技巧或者方法,学习最好的方法是让自己进入状态,把自己调整到最佳的学习状态,方法自然就有了,不要给自己设置什么限制,设置底线只会让自己处在一个围墙之内,学习新东西就是突破自我的一个过程,不要在开始学习的时候给自己附加情绪因素,听说这个东西很难,还没怎么开始就把自己吓得够呛,也不用持续向下进行了,所谓的难易更多是心理上的恐惧而已。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何学好数据结构?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档