数据结构与算法是不是通用的呀?可以应用在C,C++.JAVA上??

我说的意思是:是不是只要学会了数据结构与算法,就可以应用在C,C++.JAVA上,

而不分C的结构与算法,C++的结构与算法和java的结构与算法呀?

正打算学,所以相问问大家??

数据结构和算法是计算机编程的核心。

数据结构是由若干特性相同的数据元素构成的集合,且在集合上存在一种或多种关系。由关系不同可将数据结构分为四类:线性结构、树形结构、图状结构和集合结构。数据的存储结构是数据逻辑结构在计算机中的映象,由关系的两种映象方法可得到两类存储结构:一类是顺序存储结构,它以数据元素相对的存储位置表示关系,则存储结构中只包含数据元素本身的信息;另一类是链式存储结构,它以附加的指针信息(后继元素的存储地址)表示关系。

数据结构的操作是和数据结构本身密不可分的,两者作为一个整体可用抽象数据类型进行描述。抽象数据类型是一个数学模型以及定义在该模型上的一组操作,因此它和高级程序设计语言中的数据类型具有相同含义,而抽象数据类型的范畴更广,它不局限于现有程序设计语言中已经实现的数据类型(它们通常被称为固有数据类型),但抽象数据类型需要借用固有数据类型表示并实现。抽象数据类型的三大要素为数据对象、数据关系和基本操作,同时数据抽象和数据封装是抽象数据类型的两个重要特性。

算法是进行程序设计的另一不可缺少的要素。算法是对问题求解的一种描述,是为解决一个或一类问题给出的一种确定规则的描述。一个完整的算法应该具有下列五个要素:有穷性、确定性、可行性、有输入和有输出。一个正确的算法应对苛刻且带有刁难性的输入数据也能得出正确的结果,并且对不正确的输入也能作出正确的反映。

算法的时间复杂度是比较不同算法效率的一种准则,算法时间复杂度的估算基于算法中基本操作的重复执行次数,或处于最深层循环内的语句的频度。算法空间复杂度可作为算法所需存储量的一种量度,它主要取决于算法的输入量和辅助变量所占空间,若算法的输入仅取决于问题本身而和算法无关,则算法空间复杂度的估算只需考察算法中所用辅助变量所占空间,若算法的空间复杂度为常量级,则称该算法为原地工作的算法。

由上可知,算法和数据结构通用于各种语言。

其实你可以多找几本算法和数据结构的书来学习,就会发现所有的数据结构和算法都可以通过不同的编程语言来实现。

参考资料:资料均来源于网络。

温馨提示:内容为网友见解,仅供参考
第1个回答  2006-11-04
数据结构学的是"解决问题的思路和表达"
语言是表达方式
你会表达了,只要懂些各个语言的基本表达方式
那就差不多了
第2个回答  2006-11-04
你的理解是正确的.
第3个回答  2006-11-04
很好,不错,好帖,顶!!!

c语言和JAVA,C++,可以一起学习吗?怎么样取舍?
我以前在软件公司实习时,我的项目经理在C,C++,JAVA三个方面都是高手,他就跟我说搞通了C++你什么都不愁。毕竟语言语法都是相似的,编程的核心其实还是数据结构和算法。数据结构和算法好,用什么语言都能设计出好软件。像你的情况吧,最好不要贪多什么都想学,循序渐进的好,学精一个的基础上再...

C语言与算法和数据结构的关系
所以人们常说:算法才是灵魂,而C语言,C++等等只是一种工具,用来解决问题的一种工具,而且算法与数据结构在不同语言之间相通的。

大学数据结构与算法这10本书收好
《趣学数据结构》 讲解比较生动,用 C++ 描述的,适合基础一般的初学者。作者陈小玉是河南的,还写过另外一本算法方面的书,同样很适合初学者 《啊哈算法》 一本有趣的算法入门书,C 语言实现的,没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点。 《漫画算法 : 小灰的算法之旅》 用漫画的形式讲述了算法...

数据结构用什么语言
C,C++,Java都是不 错的选择。数据结构和语言的关系就像数学定理和描述它的自然语言一样,你可以用中文表达勾股定理,也可以用英文,法文或者世界上任何一种语言表达它,但是 世上只有一个勾股定理。当然,如果任何一种语言你都不会,那将无法学好数据结构的。如果你打算今后都用C语言,那么可以认为数据结构是C语言的加强...

数据结构和算法用什么语言来学习入手比较好?
C语言会比较好,C更加基础,书籍大部分也是C、C++的,如果只考虑java和C++的话,C++比较好,算法的话《算法导论》很经典,数据结构的话可以看《算法与数据结构》傅清祥 王晓东版的。

java\/c c++可以同时学吗 如果不行 应该怎么学?
第三,JAVA和C++已经封装了好多基本数据结构(链表,栈,映射等)和基本算法(排序等),而C只提供了最底层的功能。如果同时学习三者,在你需要用C语言写程序而又需要用到一些数据结构和算法的时候会感到不适应。所以我的建议是,先学习和掌握C语言,再同时学习C++和JAVA。

数据结构和c语言是什么关系
一个目的,C语言就是实现这种应用的一种工具而已,C语言不仅可以用来实现数据结构,他还有其他作用。现在大多数通用编程语言都可以用来实现数据结构,因此数据结构用许多版本,有C语言,C++语言,Java语言等等。这些语言实现数据结构的思想是一样的,只是由于各种语言的特点不同,一次实现稍微有点差别。

关于JAVA和数据结构的问题
其实吧,没必要学c。如果你java学的好,那么一般的函数调用,参数传递和逻辑语句都应该会了吧。这样接触一门新的语言就不是啥难事了。编程重要的是思想,个人觉得初学编程的时候最难的就是逻辑操作。还有参数和函数的调用。这些都会了之后,不用专门学某种编程,都触类旁通了(汇编除外)。我学了c之后...

数据结构的学习: 1、感觉数据结构学的就是一个思想。具体实现在实际编程...
所以,不管上没上大学,把该看的书都看了,该弄懂的都懂了,并且加以实用,找工作并不难(不过得考一些证书 如思科、微软认证的一些 你可以查查)4.以你的目前情况,我觉得可以把C++看看 JAVA跟C++类似 学了C++ JAVA就很 EASY 了 另外可以看看数据结构的书 离散数学也可以看看 不过个人觉得不如...

C++、JAVA、C#、.NET的工作内容分类
就是过于照顾对C的兼容了,甚至从语言本身的功能上来说,我认为C++是目前最强的,Object Pascal也逊一筹,但是C++的缺点正是她提供了太多的可能,以至于很难形成象Java那样规整的类库,再就是C++没有Java那种面向代码重用的"编译单元"的设计策略.我想,C++可以反过来再吸收Java的经验,达到既面向可重用,又面向高性能和高...

相似回答