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

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

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

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

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

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

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

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

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

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

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

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

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