没有什么区别哈,只是不同语言来实现的哈,相对来说看c的数据结构还简单一点,你不需要面向对象的思想,如果看c++的写的数据结构的话,你还要封装类,这样多给数据结构加了一层东西,建议直接看c的好点。c++包含了c,一般你看c++的书,如果不是专门讲数据结构的话,一般不会涉及数据结构,因为c++的stl里提供了很多已经封装好了的数据结构,如果你要了解这些封装好了的原理的话,你必须对c写的数据结构有比较好的理解才能看懂。
其实啊,算法都是通用的,算法的核心是逻辑思维和算法思想,算法思想包括算法的处理逻辑和运用数学知识的手段,算法思想对所有的编程语言都是一样的,不同之处在于不同的语言实现该算法的语法不一样罢了,C语言有C语言的方式,C++有C++的方式,Java有Java的实现方式。我觉得吧,学习算法,还是用C语言实现的算法更好些,C语言是基于过程的编程语言,C语言语法和C++语言的语法几乎是一样的,你可以这样做,先看懂用C语言写的算法,然后自己用C++重写一遍C++版的对应算法,这样即学习了C语言还巩固了C++语言知识,一举两得,而且对算法的理解会更加深刻了呀。
不用换,算法、数据结构是编程的核心,无论什么语言 所用到的算法 数据结构是一样的 唯一的影响可能是书里一些C语言的代码你可能不太懂 会对你的学习有一定的影响, 不过影响不大 C++和C语言 大同小异,趁这个机会稍微接触下C语言也没坏处
就数据结构和算法本身而言,没有区别,学了C++,但是不懂c代码和语法,你是怎么做到的?
如果你能把C的语法大概搞懂,这两种书原理是一样的。
当然C++里面由于在C的基础上扩展了新的东西,有如果概念不清楚,看C++的书理解起来更困难一点。
c++是c的延伸,一般最好先学c在学c++
至于两者的区别,本质思想是完全一样的,只是使用的语言不同而已,
因为你在学c++,看一下c,其实也是很好理解的,搞懂c的数据结构与算法,c++的自然就明白了