第1个回答 2017-12-22
其实啊,算法都是通用的,算法的核心是逻辑思维和算法思想,算法思想包括算法的处理逻辑和运用数学知识的手段,算法思想对所有的编程语言都是一样的,不同之处在于不同的语言实现该算法的语法不一样罢了,C语言有C语言的方式,C++有C++的方式,Java有Java的实现方式。我觉得吧,学习算法,还是用C语言实现的算法更好些,C语言是基于过程的编程语言,C语言语法和C++语言的语法几乎是一样的,你可以这样做,先看懂用C语言写的算法,然后自己用C++重写一遍C++版的对应算法,这样即学习了C语言还巩固了C++语言知识,一举两得,而且对算法的理解会更加深刻了呀。
第2个回答 2012-01-29
不用换,算法、数据结构是编程的核心,无论什么语言 所用到的算法 数据结构是一样的 唯一的影响可能是书里一些C语言的代码你可能不太懂 会对你的学习有一定的影响, 不过影响不大 C++和C语言 大同小异,趁这个机会稍微接触下C语言也没坏处
第3个回答 2012-01-21
就数据结构和算法本身而言,没有区别,学了C++,但是不懂c代码和语法,你是怎么做到的?
如果你能把C的语法大概搞懂,这两种书原理是一样的。
当然C++里面由于在C的基础上扩展了新的东西,有如果概念不清楚,看C++的书理解起来更困难一点。
第4个回答 2012-01-20
c++是c的延伸,一般最好先学c在学c++
至于两者的区别,本质思想是完全一样的,只是使用的语言不同而已,
因为你在学c++,看一下c,其实也是很好理解的,搞懂c的数据结构与算法,c++的自然就明白了