① 计数 计算 逻辑 算法的区别与联系
(1)计数:求出事物的个数或种类的过程,具体方法可以是数数,可以是计算,可以是测量,可以是核算,也可以是推理,但目的都是求出事物的个数或种类。
(2)计算:核算数目,根据已知量算出未知量。计算要根据各种计算法则、计算原理来进行。
(3)逻辑:思维的规律和规则,是对思维过程的抽象。我们往往采用判断、推理、计算、分析等多种方法由一个逻辑得出另一个逻辑,这就是我们常常说的逻辑推理。
(4)算法:解决问题的完整步骤和规范,由一个个清晰的指令组成。算法是一个比较新的概念,对于大多数人来说不太容易理解。历史上最初算法是指运算法则,现在的算法一般是指计算机可以实现的一个指令系统。算法有五个必备特征,有穷性、确切性、输入项、输出项、可行性。计算机要实现一个算法,基本运算和操作有如下四类:算术运算,加减乘除等运算;逻辑运算,或、且、非等运算;关系运算,大于、小于、等于、不等于等运算;数据传输,输入、输出、赋值等运算。
(1)在计数的时候,除了最简单的一个一个的数,为了更加方便准确的得出事物的个数或种类,经常要用到计算或者逻辑推理的方法;
(2)同样,在计算的时候,为了方便准确也可能用到计数或者逻辑推理;
(3)在逻辑推理的过程中,有时候也会用到计算和计数。
(4)无论是计数、计算还是进行逻辑推理,只要是解决一个问题的完整过程,具备“有穷性、确切性、输入项、输出项、可行性”五大特征,都可以称之为一个算法。而算法的各个步骤,往往是依据计数、计算、逻辑推理进行的。
综上所述,计数、计算、逻辑、算法是四个完全不同的概念,既相互区别又相互联系,可谓你中有我,我中有你。计数和计算都是一种过程,不同的是,计数是求出事物个数或种类的过程,计算是根据已知量求出未知量的过程。 逻辑和算法严格的讲都是名词,逻辑是思维的规律或规则,进行逻辑推理就是依据已知条件和已知规律推导出另一个规律。算法是解决问题的步骤。计数、计算、逻辑推理,都是由一个个步骤组成的,只要其过程具备“算法”的五大特征,就是算法。而一个算法的实现,往往会用到计数、计算、逻辑推理等多种形式。
(1)计数
计数(count) 亦称数数。算术的基本概念之一。指数事物个数的过程。计数时,通常是手指着每一个事物,一个一个地数,口里念着正整数列里的数1,2,3,4,5,…,和所指的事物进行一一对应,这种过程称为计数。上述逐个地计算事物的方法,称为逐一计数。若按几个一组的方法计数,则称为分组计数。
此外,计数亦可以被(主要是被儿童)使用来学习数字名称和数字系统的知识。 由现今的考古证据可以推测人类计数的历史至少有五万年,并由此发展导致出数学符号及计数系统的发展。古代文化主要使用计数在记录如负债和资本等经济数据(即会计)。
(2)计算
计算,汉语词语,有“核算数目,根据已知量算出未知量;运算”和“考虑;谋虑”两种含义。
释义:
(1) 核算数目,根据已知量算出未知量;运算。造句:计算光速。
(2) 考虑;谋虑。亦作“ 计筭 ”。造句:该怎么办,还得计算计算。
计算与人类:
由于现代人类各个课题学科繁多,涉及面广,而分类又细。而当今的每个学科都需要进行大量的计算。
天文学研究组织需要计算机来分析太空脉冲(pulse),星位移动;生物学家需要计算机来模拟蛋白质的折叠(protein folding)过程,发现基因组的奥秘;药物学家想要研制治愈癌症或各类细菌与病毒的药物,医学家正在研制防止衰老的新办法;数学家想计算最大的质数和圆周率的更精确值;经济学家要用计算机分析计算在几万种因素考虑下某个企业/城市/国家的发展方向从而宏观调控;工业界需要准确计算生产过程中的材料,能源,加工与时间配置的最佳方案。由此可见,人类未来的科学,时时刻刻离不开计算。而分布式计算(Distributed Computing),以其独特的优点——便宜、高效而越来越受到社会的关注。
(3)逻辑
逻辑指的是思维的规律和规则,是对思维过程的抽象。
狭义上逻辑既指思维的规律,也指研究思维规律的学科即逻辑学。
广义上逻辑泛指规律,包括思维规律和客观规律。逻辑包括形式逻辑与辩证逻辑,形式逻辑包括归纳逻辑与演绎逻辑,辩证逻辑包括矛盾逻辑与对称逻辑。对称逻辑是人的整体思维(包括抽象思维与具象思维)的逻辑。
(4)算法
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始,经过一系列有限而清晰定义的状态,最终产生输出并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。
② 计算机算法是什么
问题一:什么叫算法?什么叫计算机算法? 算法是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法常常含有重复的步骤和一些比较或逻辑判断。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。�同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
算法的时间复杂度是指算法需要消耗的时间资源。一般来说,计算机算法是问题规模n 的函数f(n),算法执行的时间的增长率与f(n) 的增长率正相关,称作渐进时间复杂度(Asymptotic Time Complexity)。时间复杂度用“O(数量级)”来表示,称为“阶”。常见的时间复杂度有: O(1)常数阶;O(log2n)对数阶;O(n)线性阶;O(n2)平方阶。
算法的空间复杂度是指算法需要消耗的空间资源。其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。
[font class=Apple-style-span style=font-weight: bold; id=bks_etfhxykd]算法 Algorithm [/font]
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。
一个算法应该具有以下五个重要的特征:
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
算法的设计要求
问题二:计算机算法是什么? 在数学和计算机科学之中,算法为一个计算的具体步骤,常用于计算、数据处理和自动推理。精确而言,算法是一个表示为有限长列表的有效方法。
而程序算法是指:
人们使用计算机,就是要利用计算机处理各种不同的问题,而要做到这一点,人们就必须事先对各类问题进行分析,确定解决问题的具体方法和步骤,再编制好一组让计算机执行的指令即程序,交给计算机,让计算机按人们指定的步骤有效地工作。这些具体的方法和步骤,其实就是解决一个问题的算法。
例子:
如何用程序比较3个数字, 找出他们最大的那一个?
1) 输入A、B、C。
2) A与B中大的一个放入M A X中。
3) 把C与M A X中大的一个放入M A X中。
4) 输出M A X,M A X即为最大数。
这就是算法.
int max = a > b ? a : b;max = max > c ? max : c;最终max 中就是a,b,c中最大的值.
问题三:计算机算法是什么 个人觉得算法就是使用适合计算机计算的代码,告诉计算机如何解决问题;
也就是一种给计算机设计的解决特定问题的方法有时候一个计算机算法并不适合人类使用去解决同一个问题
问题四:计算机算法要素是什么 算法是指完成一个任务准确而完整的描述.也就是说给定初始状态或输入数据,经过计算机程序的有限次运算,能够得出所要求或期望的终止状态或输出数据.
问题五:计算机算法指的是什么 计算机算法是以一步接一步的方式来详细描述计算机如何将输入转化为所要求的输出的过程,或者说,算法是对计算机上执行的计算过程的具体描述。
�忧乐美 团队---半缘修道半缘女�为您解答
=====满意请采纳为满意答案吧====
问题六:计算机的算法具有哪些特性? 一个算法必须具备以下性质: (1)算法首先必须是正确的,即对于任意的一组输入,包括合理的输入与不合理的输入,总能得到预期的输出。如果一个算法只是对合理的输入才能得到预期的输出,而在异常情况下却无法预料输出的结果,那么它就不是正确的。 (2)算法必须是由一系列具体步骤组成的,并且每一步都能够被计算机所理解和执行,而不是抽象和模糊的概念。 (3)每个步骤都有确定的执行顺序,即上一步在哪里,下一步是什么,都必须明确,无二义性。 (4)无论算法有多么复杂,都必须在有限步之后结束并终止运行,即算法的步骤必须是有限的。在任何情况下,算法都不能陷入无限循环中。 一个问题的解决罚案可以有多种表达方式,但只有满足以上4个条件的解才能称之为算法。
综上所述,我选A、B、E,个人感觉C也选,但我不确定,希望不要误导你。
最好根据上面的解释或是算法书自己看一下。
问题七:在计算机算法中,它们有什么区别 算法就是一种解决问题的方法,我的理解就是,面对一个问题,我们让计算机来解决这个问题,这种方法就是算法.
问题八:研究计算机算法对于编程有什么作用? 让我来告诉你,算法通俗意义上来讲――就是解决一个问题的方法。据此而论,编写程序解决的任何一个问题都可以叫做算法。狭义上来讲研究算法就是在使用相同的计算资源的并解决同一个问题的情况下怎么样可以更加的节约资源,也就是说使计算速度更快。
拿一个例子来讲就是排序,我们现在了解到的算法有:冒泡,快速,插入,堆排序等等很多,在不同的输入数据规模的情况下采用不同的算法,因为可以节约计算资源。
问题九:计算机编程的算法是什么意思 平时说的算法就是数学上的计算方法,计算机中的算法是:解决问题的方法,不一定用数学方法(但大多都是数学方法),只要能通过计算机语言表达出来,达到最终目的的步骤都叫算法