数据结构在编程项目中的作用和认识

几天前就想写一篇关于《数据结构》方面的文章,一直没写,忍不住今天终于动手写了。我最开始学习《数据结构》课程使在大学二年级,当时编程基础薄弱的我认为它是一门很难的课程,将其和《数学分析》、《高等代数》并列为很难的几门课之一。当时的电脑还不普及,班级中能买到台式机的同学没有几个,实际上机操作进行感性学习《数据结构》课程的条件不具备。课堂上,来自老师利用在黑板上板书的方式来讲解,使得对于《数据结构》中许多关键概念的理解局限性很大。所有上面这些因素都造成了我们学习该课程的难度。

甚至在毕业后的第二年,我遇到一个计算机系毕业的校友,他毕业后从事计算机的软件开发工作,问他数据结构再软件开发中起什么作用,他的回答是:没有起什么作用。我当时心中起了疑惑:学校里的必修课,老师和同学们都认为很重要的一门课,难道在实际的开发中用不到吗?那为什么大家还华大力气来学习这么课?

后来慢慢地,随着自己对计算机课程学习的深入加上自己编程实践的积累,逐渐地对《数据结构》课程在实际的软件开发中起的作用有了更加清醒和深刻的认识。

首先,由于数据结构的重要性,许多高级程序设计语言,例如 C++,本身的库 (library) 中已经实现了许多常用的数据结构。这些常用的数据结构包括 queue、stack、list、map等。许多情况下,程序员无意中在使用一些数据结构,虽然没有意识到,但是他们仍然在使用数据结构。在上述情况下,就造成了一种错觉,数据结构对它们来说不重要。

其次,数据结构牵涉到两方面的内容,一个是设计数据结构,一个是使用他人设计好的数据结构。对于那些从事简单的软件开发工作的程序员,或者使用了第三方包库的程序员来说,它们大部分情况下是在使用别人已经设计好的数据结构,所以,他们感觉《数据结构》课程不重要。而对于复杂的软件项目开发,程序员既要使用现成的数据结构,又要设计解决问题
所需要的数据结构,在这种情况下,大学里学习的《数据结构》课程尤其显得重要。所以,我们在大学里认真学习好《数据结构》课程,尽量亲自动手编写实现课后的习题,至关重要。

最后,只要你想让计算机帮助解决你面临的问题,或者你提出了一个新颖的解决某个问题的算法,你就需要设计好数据结构,你使用 OOP 语言设计的类也是数据结构的表现形式。你的数据结构方面的过硬的功夫会帮助你更快地更高效地实现算法,顺利地帮助你解决面临的问题。

总之,我认为,《数据结构》课程就是一门专业基础课。学好之后会让自己受益无穷。君不见,现在好多国外介绍和讲解程序设计的书籍总喜欢在书的结尾部分顺便讲解一下简单的数据结构,以激起读者进一步的学习兴趣。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值