对数据结构的认识和看法 我现在没学完C语言,但是学校已经开了数据结构课程,感觉像听天书一样,如何更好地理解数据结构?
我现在没学完C语言,但是学校已经开了数据结构课程,感觉像听天书一样,如何更好地理解数据结构?
第一,我觉得作为一个大学生,自学能力很强。对于C语言没有学完,可以自己抽时间认真学会。不会的可以到图书馆查阅资料,或者上网也可以自学。现在网络平台有好多优质资源,你可以试试。
第二,数据结构的算法比较抽象,必须认真研究。他是编程序的依据,这与C语言没有必然的联系。只是用C语言可以实现一些算法。也可以用别的语言实现。
第三,要对自己有信心。不会的问题可以和老师,同学交流。既然选择好专业,就应该深入研究。
这就是我的一些看法,希望能够帮到你!
为什么刚入门的程序员没有感觉到算法和数据结构的重要性?
关于这个问题,首先我要非常遗憾的和你讲两点。
第一,能够问出这个问题,说明你还不是程序员。只能说,你是一个刚刚开始尝试学习编程的人(哪怕你有了一份编程的工作,也无法改变这一点)。这就好比说,一个刚刚学了三个月吉他的人,不能称呼自己为吉他手一样(但是可以说自己是弹吉他的,或者吉他爱好者)。
第二,非常遗憾地告诉你,你还没有入门。入门的前提条件之一,我认为和这个问题就有关,那就是理解了程序其实就是算法 数据结构。所以你说你是入门的程序员,却没有感觉到算法和数据结构的重要性,那么我请问,除了算法和数据结构,程序里还有什么是重要的。
不要狭义地去理解算法,认为算法就是排序算法、查找算法这些,以及认为数据结构就是数组、链表、哈希表、图等等。这些,是经典算法和经典数据结构。
你写的程序,完全可以没有任何这些经典的数据结构和算法,那么,你的程序里就没有算法和数据结构了吗?你的程序要解决一个问题,或者做一些事情。这些事情,你首先要建立在计算机世界中的模型,这个模型就是数据结构。基于这样的一些数据,你的程序要执行一些指令,这些指令作为整体就是算法。因此,程序=算法 数据结构,就是从这种广义上来说的。
也正是因为“程序=算法 数据结构”,所以,抽离了算法和数据结构,程序就连渣都不剩了。至于算法和数据结构的关系,这里就不展开讲了。简单说就是没有数据,算法就没有了对象和根基。而数据结构的设计和合理性会影响到算法。
为什么你没有感觉到这一点呢?答案就是我的回答开头写的那两点。我说的貌似有点残酷,但是其实也没什么,继续学习就是了。
程序员是需要终生学习的。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。