mydy.net
当前位置:首页 >> C语言与算法的区别是什么? >>

C语言与算法的区别是什么?

C语言是一门编程语言而算法是指解题方案的准确而完整的描述区别的话,举个例子,有一个算法,他既可以在C语言上实现,也可以在B语言,java,c++,python上实现.算法是程序设计的一部分,而编程语言就是实现算法的工具

算法是程序中的语句,即要求计算机做什么与怎么做的操作.每个程序中都包含着算法,其中著名计算机科学家Nikiklaus Wirth提出如下公式:程序 = 算法 + 数据结构 算法具有以下四个特性:(1)有穷性.一个算法应包含有限的操作步骤.(2)确定性.算法中的每一个步骤都应当时确定的.(3)有零个或多个输入.(4)有零个或多个输出.(5)有效性.算法中的每一个步骤都应当能有效地执行,并得到确定的结果.

有一句经典的话:程序=算法+数据结构.算法是解决问题的步骤,算法是一种思想.比如:计算1加到100的和,那么(1)你可以从1开始一个一个的加,直到100;(2)(1+100)*50;这两种解决问题的方法就是算法.而这种描述计算机不能理解,因此,可以用C语言或其它语言把它写出来,让它可以在计算机上运行,这就是一个程序.程序可以理解为对算法的一种包装,目的就是让它可以在计算机上能运行.

C语言只是一种语言,是一种工具,类似的还有C++,JAVA,Pascal,VB等等,而算法与数据结构是一种思想,是让你了解计算机常用的处理问题的方法.打个比方:给你一份数学试卷,你首先想到的如何解决问题,这个过程用到的解决问题的方法就相当于数算法与数据结构.但是,你是用铅笔写,用签字笔写还是用钢笔写,有着不同的选择,这个过程你选用的对象就相当于一门语言.这就是两者之间的关系.所以人们常说:算法才是灵魂,而C语言,C++等等只是一种工具,用来解决问题的一种工具,而且算法与数据结构在不同语言之间相通的.

算法是灵魂,语言是工具,举个不像样的例子,问你3+5等于几,你可以用具象的3个萝卜+5个萝卜得知一共8个萝卜,但也可以用抽象的阿拉伯数字3+5=8.算法思想是一样的,但所使用的计算工具不同.编程语言也一样,算法是灵魂,我有了算法,可以用任何一种语言来实现,C,Java,C#,C++ 不知道你明白没有.如果你是学习软件编程的,一开始会学一个语言来入门,学到后来一定会学习《数据结构》它就是一些算法思想的归纳总结.如果继续深挖你还要学 线性代数,数学分析法,图论等

数据结构描述的是数据集合的组织与绑定操作,而C语言是一种描述语言,描述的是算法

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象

数据结构和算法在本质上说和C语言没有关系,C语言仅仅是描述工具而已,就像要讲一个故事,可以用汉语,也可以用英语.数据结构和算法同样可以用java,用c#等语言,甚至自然语言也可以描述.数据结构与算法是计算机科学,具体的实现无非就是些数据交换和变化,这些交换和变化大都是在内存中进行的,而c/c++操作内存的能力要强于其他语言(当然汇编在操作内存方面更强,但离自然语言太远,不易理解),所以学习数据结构和算法就常使用c/c++语言当作描述工具.

c++是c的延伸,一般最好先学c在学c++至于两者的区别,本质思想是完全一样的,只是使用的语言不同而已,因为你在学c++,看一下c,其实也是很好理解的,搞懂c的数据结构与算法,c++的自然就明白了

你好 任何一种语言之间没有区别 只有语法的区别 比如说 吃 对于吃西餐 和吃中餐 它的算法都是吃 没有区别 只是吃的方式有不同而已

网站首页 | 网站地图
All rights reserved Powered by www.mydy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com