怎么学好数据结构,女生没学好数据结构

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

怎么学好数据结构,女生没学好数据结构

数据结构里面的链表,队列,二叉树等等基础概念都是学习算法的基础,所以很多人在研究算法之前都会先把数据结构弄好,再复杂的算法也是基础的算法组合起来的,有一句话优秀的程序员首先是算法要过关,算法过关的前提是数据结构基本理论要弄清楚 。
如何学好数据结构?
1.学好C语言指针,在指针没有彻底了解清楚之前不要想着如何去学,数据机构内在串联全靠指针作用,指针主要难在本身是带地址的变量,再加上指针的指针串联导致很多人误解,指针学习先要理解,在学习指针之前要对计算机的内存结构有个大概了解 , 特别是一些常见的进制之间的转化以及字节对齐等有个大概的认识,很多人之所以不理解主要计算机思维还不具备,了解完周边的概念再去认识就轻松多了 。
怎么学好数据结构,女生没学好数据结构

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

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

学习数据机构不要想着有什么技巧或者方法,学习最好的方法是让自己进入状态,把自己调整到最佳的学习状态,方法自然就有了,不要给自己设置什么限制 , 设置底线只会让自己处在一个围墙之内,学习新东西就是突破自我的一个过程,不要在开始学习的时候给自己附加情绪因素,听说这个东西很难,还没怎么开始就把自己吓得够呛,也不用持续向下进行了,所谓的难易更多是心理上的恐惧而已 。
希望能够帮到你 。
【怎么学好数据结构,女生没学好数据结构】
数据结构学习秘籍
在讲学习秘籍之前,我们首先了解一下数据结构学习的3种境界 。
(1)会数据结构的基本操作 。学会各种数据结构的基本操作 , 即取值、查找、插入、删除等,是最基础的要求 。先看图解,理解各种数据结构的定义,操作方法,然后看代码,尝试自己动手上机运行,逐渐掌握基本操作 。在初学时,要想理解数据结构 , 一定要学会画图 。通过画图形象表达,能更好地体会其中的数据结构关系 。因此,初学阶段学习利器是:画图、理解、画图 。
(2)会利用数据结构解决实际问题 。在掌握了书中的基本操作之后,就可以尝试利用数据结构解决一些实际问题了 。先学经典应用问题的解决方法,体会数据结构的使用方法 , 再做题,独立设计数据结构解决问题 。要想熟练应用就必须做大量的题,在做题的过程中体会其中的方法 。最好进行专项练习,比如线性表问题、二叉树问题、图问题 。这一阶段的学习利器是:做题、反思、做题 。
(3)熟练使用和改进数据结构,优化算法 。这是最高境界了,也是学习数据结构的精髓所在,单独学习数据结构是无法达到这种境界的 。数据结构与算法相辅相成,需要在学习算法的过程中慢慢修炼 。在学习算法的同时,逐步熟练应用、改进数据结构,慢慢体会不同数据结构和算法策略的算法复杂性,最终学会利用数据结构改进和优化算法 。这一阶段已经在数据结构之上,可以通过在ACM测试系统上刷各种算法题,体会数据结构在算法设计中的应用 。这一阶段的学习利器是:刷题、总结、刷题 。
此答出自《趣学数据结构》一书,想学的可以看看 。
怎么学好数据结构,女生没学好数据结构


经验总结扩展阅读