java数据结构和c语言版的数据结构,实现方式不同,但思想是一样的,一样好。原因如下:
数据结构本身是一种逻辑上的概念,它是独立于特定语言或者实现的,比如说链表,概念上说就是一组结点构成的数据结构,其中每个结点均带有后续结点信息。各种语言都可以实现链表,但实现的思路都是基于上面的逻辑概念。
因此,学习数据结构不必拘泥于某种特定语言,归根结底是要把握每个数据结构(逻辑上)的精髓,这个基础上,每种语言都可以实现特定的数据结构,差别只在于语法实现级别。
另外虽然Java/C++等语言都带有大量的标准类库,但这并不意味着可以忽视数据结构基础理论的学习。这直接关系到实际应用时,是只能死板套用现成模板,还是灵活应用各种结构高效实现需求。
要看你擅长什么语言了,一般来说,数据结构在很多考试中的首选参考答案是c;因为它很多人用,而且c版中很多地方如树、栈都用到了指针和结构体;而java中用的更多的则是它的JDK中的类,其实它的类功能很强大,就看你熟不熟了;
显然看你自己学的哪一个语言了
如果你学JAVA那么就Java的数据结构,如果是C语言就C语言的数据结构
如果你两个都会,那么就学Java的数据结构吧,数据结构的概念用Java,c艹这类面向对象编程的语言,会好学一点
java是面向对象的程序设计语言,c语言是面向过程的程序设计语言,数据结构是一样的,只不过用两种语言写,java是在c语言上派生的,c++也是。
c语言版的数据结构较JAVA的常用,用的也最多。JAVA版的呢要是用JAVA的话就学下,其实它和C的差不多只不过是加入了JAVA的一些特性。