有小伙伴问数据结构在编程中的作用,数据结构到底偶多大作用?
解决方案:
数据结构的重要性大家都很明白。在大学也是计算机科学与技术的核心课程。但是数据结构地位很高,但是我们很多人都并没有学好这门课程。
在大学的时候,我自己是没有电脑一族,虽然是由于经济问题买不起电脑的原因,但还是很羡慕有电脑的同学。总感觉他们动手能力比我强。他们可以去编写各种各样程序。其实工作了很多年后回头一看,其实也不是全是那么回事,如果在大学只是会模仿写几个程序并不是什么值得骄傲的。大学最重要是学习原理。感觉有个老师还是说得很有道理,大学本科不是教你怎么写代码的,而是健壮你的脑子的。如果只是写代码的话,培训几天就可以了。而且写代码是体力活,年纪大了你怎么和年轻人拼呢?
所以我们重要的是提高自己的认识能力和思考能力,在做上层设计方面下工夫。要做设计,不可缺少的就是扎实的基本功。大学比较核心的几门课程都是非常重要的,如数据结构,数据库技术,编译原理。
我在项目的开发中,设计中切实感觉到数据结构的重要性。设计质量的好坏和你的结构层次设计很有关系的。发现不少都是设计不良而造成不少浪费的情况。
小小程序员来说这个比较遥远,java、c++都实现了大部分基础的数据结构,不用我们操心,你会用就行,现在不是流行大数据和云吗?前几天报道的阿里云377秒完成100TB数据排序,100TB排序,是把1万亿条无规律的100字节纪录,严格按照从小到大的顺序排序,考验分布式系统中存储、调度、通信等各个子系统的性能,能够反映出一个平台的整体计算能力。存储这一项就会用到数据结构,程序=数据结构+算法”,正真用到大型的工程它的重要性就体现出来了。