数据结构有什么用

数据结构对于从事计算机系统软件和应用软件设计与开发人员非常重要。程序设计语言为数据结构的描述提供了很好的手段,数据结构为程序设计语言类型系统的发展与完善奠定了基础。

以下是在网上摘录的对数据结构的种种看法:

1、程序=数据结构+算法

2、数据结构,总的来说,就是你编程的基本功!我是这么理解的。

现在社会上多的是基本工不扎实的程序员,盲目追风,今天C#,明天JAVA。而开发工具又层出不穷,许多软件公司上半年在.net平台上做项目,下半年又在j2ee上开发,导致许多写代码的人来都来不及学。要应付这种现象,只有牢牢的打实基本功,以不变应万变。不管用什么语言,在什么平台上,有扎实功底的程序员都可以很快适应新环境,用极短的时间就可以产生效益,这也是软件公司所愿意看到的。所以,我想对刚刚步入编程领域的人们说,开发工具好比一朝风月,理论基础才是万古常青!真正想深入的,还是要先把理论基础打扎实为妙。说的大一点,中国软件业的发展不需要只知道几门语言,会用几个工具,却写不出优质代码的程序员。

再者说了,现在数据结构这是程序员的必考科目的。

在当我们学会了一门语言的时候(也就是说,记住了该语言的语法,词法,还有一些常用的函数),就意味着已经掌握了编写程序的基本工具。无论用的是什么语言,都差不多。只是工具之间有长有短。比如说,Delphi,VB之类做windows环境的应用程序很方便;用JAVA开发基于网络的程序很轻松。假如我们用C(C++)写一个记事本软件,估计要写数百行代码才能完成,而且不能保证没有大错误,而用Delphi,,或VC等可视化工具来做,就只要鼠标点点控件,几下就完成了,可谓方便。这就是说工具各有特点,各个方面都有各个方面的最适合的工具。不过工具只是工具,光靠工具是写不出好的程序的。就好比我要写一篇文章出来,首先确定用什么语言来写(汉,英,俄还是其他?很显然,如果我是写给中国人看,自然用中文,写给美国人看,当然用英文。)那么确定了语言之后呢?我就能写文章了吗?文章结构如何设计?写文章的方法技巧和注意事项是什么?这些我都不知道,自然写不出好文章。可见,要写一篇好文章,会语言是远远不够的。同样,要写出好的程序(程序运行结果正确,时间,空间效率高,健壮性好,可读性强等等),光会一门语言也是远远不够的。而编程的具体方法的学习才是我们的重点。

3、比如你要编帝国,人口最高只敢100,否则机器就特慢,人家就敢让人口到300;你的农民遇到石头就停住了,人家的农民就能绕过去,找最近的路。

比如你要编FIFA,足球就只能是16面体,否则机器就特慢,人家就敢做65536面体。你的球员数据就只敢有500人,还不敢查询,人家就敢有4000人,还可以直接按名字查询。

因为不会数据结构,编什么东西都会慢的。

4、语言更新太快,数据结构不可能过时。

5、算法是对数据的处理

数据结构对算法来讲是非常重要的

一般一个算法会对应到某一种数据结构

比如递归算法对应到栈

广度搜索对应到队列

学习一种数据结构时

应先找到其相应的算法

然后通过理解算法来学习数据结构

这样才能更好的掌握

否则会有一种,学了都不知道有什么用的感觉

6、数据结构以后编程的重中之重的基础!没有数据结构就没有编程这一说!你的技术越高,数据结构越显重要!

你可能感兴趣的:(数据结构)