c语言问题: 什么是算法?试从日常生活中找3个例子,描述它们的算法。 详细点,谢谢!
发布网友
发布时间:2022-05-21 08:23
我来回答
共5个回答
热心网友
时间:2023-10-20 15:16
c语言中的算法是指:一系列解决问题的清晰指令,用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。通俗说就是解决问题的方法和步骤。
描述算法的例子:
问题:从上海去到北京。
其中的算法:做汽车、做飞机、或者徒步。
问题:喝茶。
其中的算法:先找到茶叶,再烧一壶开水,然后将茶叶放到杯子里,将开水倒入杯中,等茶叶泡好。
问题:开车。
其中的算法:首先要打开车门,驾驶员坐好,插上车钥匙,发动汽车。
算法的五个重要的特征:有穷性(Finiteness)、确切性(Definiteness)、输入项(Input)、输出项(Output)、可行性(Effectiveness)。
算法的时间复杂度:算法的时间复杂度是指执行算法所需要的计算工作量。一般来说,计算机算法是问题规模n 的函数f(n),算法的时间复杂度也因此记做。T(n)=Ο(f(n))因此,问题的规模n 越大,算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度(Asymptotic Time Complexity)。
算法的空间复杂度:算法的空间复杂度是指算法需要消耗的内存空间。其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。可以从正确性、可读性、健壮性(容错性)来分析。
热心网友
时间:2023-10-20 15:17
算法就是解决问题的方法
比如你要喝茶就要先找到茶叶,烧一壶开水,然后将茶叶放到杯子里,然后将开水倒入杯中,然后等一段时间
再比如你要从a地到b地,中间可能有多种汽车换乘方案,是选速度最快的,还是选最省钱的,
还是平衡的,制定换乘方案就是算法。
热心网友
时间:2023-10-20 15:17
算法可以理解为程序为产生这个结果使用的方法
也可以理解为解决问题的办法
要产生一个结果
可以通过很多种不同的方法来产生
同样
解决一个问题
也可以有很多种解决的办法
这个产生结果或者解决问题的办法就称为算法
不同的解决办法就是不同的算法
热心网友
时间:2023-10-20 15:18
百度/google搜算法分析与设计 可以找到n多;如果真的想学,就找本书好好看看,入门就看数据结构预算法,接着如果想要全身心投入的话就找本算法导论看看,多做做ACM;不过这个对数学功底要求非常的高
热心网友
时间:2023-10-20 15:18
#include "stdio.h"
void main()
{
int iFirNum ,iSecNum,iSum;
iFirNum=10;
iSecNum=20;
iSum=iFirNum-iSecNum; /* 请先运行程序,看一看是什么结果。试一试将iFirNum与iSecNum之间的 + 改成 - 在运行程序看是什么结果 */
printf("10+20=%d\n",iSum);
}
c语言问题: 什么是算法?试从日常生活中找3个例子,描述它们的算法...
c语言中的算法是指:一系列解决问题的清晰指令,用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。通俗说就是解决问题的方法和步骤。描述算法的例子:问题:从上海去到北京。其中的算法:做汽车、做飞机、或者徒步。问题:喝茶。其中的算法:先找到茶...
问:什么是算法?试从日常生活中找3个例子,描述它们的算法。(C语言)
所谓的算法,用实物来说就是做事的步骤。开车,首先要打开车门,驾驶员坐好,插上车钥匙,发动汽车。开门,要先拿出钥匙,插入钥匙孔,开门。等等举不胜举
问:什么是算法?试葱日常生活中找3个例子,描述它们的算法。
解决的思路和方法就是算法。比如,1.在百度搜索一下问题,百度引擎会通过一系列算法帮你找到和你提的问题相互匹配的问题。2.无线通信的时候也是需要算法的,这样才能正确的恢复原样。3.计算器也需要用算法,算法能使人更有效率或更方便的解决问题。
C语言中什么叫算法,算法在程序设计中的重要作用
算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与...
在高中中物理学的质点怎么理解啊?有什么作用!请举个例子!
1、研究对象相对于其所处空间非常小;2、物体上各点运动完全一致时可简化为质点;3、依据一定的研究目标可以简化为质点。作用:方便研究物体的运动情况。例如,研究行星运动轨迹时,尽管在我们看来行星体积都非常大,但在宇宙尺度内,行星的体积就显得小很多,哥白尼、第谷、开普勒、牛顿等人都是采用了质点...
C语言中算术运算符%,++,——,都是什么意思?能举例子说明吗?
1、模运算“%”“模”是“Mod”的音译,模运算多应用于程序编写中。 Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。C语言用“%”代表模运算,例如7%2=1、8%5=3...
C语言的知识有什么?
1、编译预处理不是C语言的一部分,不占运行时间不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、define PI 3.1415926;这个写法是错误的,一定不能出现分号。3、每个C语言程序中main函数是有且只有一个,4、在函数中不可以再定义函数。5、算法:可以没有输入,但是一定要有...
比较abc三个数的大小,用C语言怎么表示?
在C语言中,比较abc三个数的大小可以通过多个方法实现,详细解释如下:1、逻辑比较:该程序首先对a、b和c进行逻辑比较,使用大于(>)操作符来比较两个数的大小。在逻辑比较中,只有两个数进行比较,如果第一个数大于第二个数,表达式返回true,否则返回false。2、条件语句:然后使用if-else语句来确定...
求c语言大神指教!详细点哦,谢谢! eg. int a=20,*p=&a 如果要输出
是20,p++是先运算再自增。如果用cout<<*(p++)<<endl输出的话,这是一条语句,此时p还没有自增,执行完这一条,才会自增,所以这里相当于输出了*p,所以还是20.如果改为输出*(++p),那么,结果既不是20也不是21。因为*p存着a的值也就是20,可p里存的是a的地址,假定为00H,++p或者p...
md5 算法程序+详细注释,高分求教!
这三个算法的描述和c语言源代码在internet rfcs 1321中有详细的描述(http://www.ietf.org/rfc/rfc1321.txt),这是一份最权威的文档,由ronald l. rivest在1992年8月向ieft提交。 rivest在1989年开发出md2算法。在这个算法中,首先对信 息进行数据补位,使信息的字节长度是16的倍数。然后,以一个16位的检验和...