算法有输入
A. 算法必须有输入和输出吗
算法可以没有输入但是必须要用输出。也可以没有输入也可以没有输出,例如:求1到10的累加和,并不要求输出。
#include<stdio.h>
intmain(){
inti,sum=0;
for(i=1;i<=10;i++)
sum+=i;//printf("%d ",sum);
return0;}
程序可以正确编译并运行,但是并不知道1到10的累加和是多少。如果C语言没有输出,算法再优秀也是无用功,不能解决问题,所以C语言就有规定至少要有一个或者多个输出,即必须要有输出。
(1)算法有输入扩展阅读
计算机算法有五个重要特性,就是有穷性、确定性、可行性、输入和输入。
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
B. 算法具有哪些特点
算法应该具有以下五个重要的特征:
1,有穷性:算法的有穷性是指算法必须能在执行有限个步骤之后终止;
2,确切性:算法的每一步骤必须有确切的定义;
3,输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4,输出项:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5,可行性:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性)。
(2)算法有输入扩展阅读:
对于一个给定的问题,往往可能有好几种量度标准。初看起来,这些量度标准似乎都是可取的,但实际上,用其中的大多数量度标准作贪婪处理所得到该量度意义下的最优解并不是问题的最优解,而是次优解。因此,选择能产生问题最优解的最优量度标准是使用贪婪算法的核心。
一般情况下,要选出最优量度标准并不是一件容易的事,但对某问题能选择出最优量度标准后,用贪婪算法求解则特别有效。
若用回溯法求问题的所有解时,要回溯到根,且根结点的所有可行的子树都要已被搜索遍才结束。 而若使用回溯法求任一个解时,只要搜索到问题的一个解就可以结束。
C. 算法是求解问题的方法,具有输入、输出、有穷性、确定性、和什么特性
算法应该是有7个特性的,如下
、有穷性(finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止
2、确切性(definiteness)算法的每一步骤必须有确切的定义;
3、输入项(input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4、输出项(output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性(effectiveness)算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性)
6、
高效性(high
efficiency)
执行速度快,占用资源少;
7、
健壮性(robustness)
对数据响应正确。
D. 算法有五个方面的重要特征,包括输入,确定性,输出,能行性还有
算法有五个方面的重要特征,包括输入,确定性,输出,能行性还有?
算法应该是有7个特性的,如下
、有穷性(Finiteness)算法的鸡穷性是指算法必须能在执行有限个步骤之后终止2、确切性(Definiteness)算法的每一步骤必须有确切的定义;3、输入项(Input)一个算法有0个或多个输入,以刻画运算物件的初始情况,所谓0个输入是指算法本身定出了初始条件;4、输出项(Output)一个算法有一个或多个输出,以反映对输入资料加工后的结果。没有输出的算法是毫无意义的;5、可行性(Effectiveness)算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性) 6、 高效性(High efficiency) 执行速度快,占用资源少; 7、 健壮性(Robustness) 对资料响应正确。
如何评估一个算法的有效性
有效性?只要能满足输出项设定的算法都为有效算法。但是有效算法中尽量选最优算法。
结合算法的五大特性与回归到问题本身来看算法。
有穷性
确切性
输入项
输出项
可行性
满足这五点即为有效算法。
在算法执行的时候从空间和时间效率、正确性、可读性、健壮性角度来看算法本身是否是最优算法。
有效算法
1) 首先要能够解决具体的问题。
2) 攻时要短(少)。
3) 占用资源要少(如记忆体等)。
4) 人机对话接口要清晰。
计算机的算法具有哪些特性?
一个算法必须具备以下性质: (1)算法首先必须是正确的,即对于陆差任意的一组输入,包括合理的输入与不合理的输入,总能得到预期的输出。如果一个算法只是对合理的输入才能得到预期的输出,而在异常情况下却无法预料输出的结果,那么它就不是正确的。 (2)算法必须是由一系列具体步骤组成的,并且每一步都能够被计算机所理解和执行,而不是抽象和模糊的概念。 (3)每个步骤都有确定的执行顺序,陪答即上一步在哪里,下一步是什么,都必须明确,无二义性。 (4)无论算法有多么复杂,都必须在有限步之后结束并终止执行,即算法的步骤必须是有限的。在任何情况下,算法都不能陷入无限回圈中。 一个问题的解决罚案可以有多种表达方式,但只有满足以上4个条件的解才能称之为算法。
综上所述,我选A、B、E,个人感觉C也选,但我不确定,希望不要误导你。
最好根据上面的解释或是算法书自己看一下。
算法的五大特性是什么
1.又穷性,算法是执行时候执行的有穷早乱皮性,程式只是一段实现算法的程式码
2.确定性,算法对于特定的输入有特定的输出,程式提供了确定算法结果的平台
3.可行性,算法需要考虑设计的可能,程式则具体是实现算法上的设计
4.输入,算法有输入揣算法的输入依靠程式的平台提供
5.输出,算法的输出也靠程式码的支援
求翻译:验证并行算法的可行性和有效性 是什么意思
验证并行算法的可行性和有效性
Verify the feasibility and effectiveness of the parallel algorithm
算法的有效性是指算法是否能成功解决问题
先来先服务FCFS:公平,简单,每个程序的请求都能依次得到处理。没有对寻道优化,平均寻道时间长。最短时间优先排程算法SSTF:要求访问的磁轨是当前磁头所在的磁轨最近,每次寻道时间最短。可能导致一些请求无限期推延。电梯排程算法SCAN:不仅考虑当前磁轨的距离,优先考虑在磁轨前进方向的最短时间,排除磁头在盘面上的往复运动。电梯原理。N-SCAN:是SCAN的改良。磁头改变方向时,以到达请求服务的最短时间。对中间请求服务更有利。C-SCAN:磁头单项移动。消除N-SCAN对两端请求的不公平。
解决一个问题通常有多种方法,若说一个算法"有效"是指
C 算法效率是指算法执行的时间,算法执行时间需通过依据该算法编制的程式在计算机上执行时所消耗的时间来度量。而度量一个程式的执行时间通常有两种方法*(一)事后统计的方法(二)事前分析估算的方法。
E. 多选题: 1、计算机算法必须具备输入、输出和________等特性
ACD。计算机算法有五个重要特性,就是有穷性、确定性、可行性、输入和输入。
算法特点
1、有穷性。一个算法应包含有限的操作步骤,而不能是无限的。事实上“有穷性”往往指“在合理的范围之内”。如果让计算机执行一个历时1000年才结束的算法,这虽然是有穷的,但超过了合理的限度,人们不把他视为有效算法。
2、确定性。算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。算法中的每一个步骤应当不致被解释成不同的含义,而应是十分明确的。也就是说,算法的含义应当是唯一的,而不应当产生“歧义性”。
3、有零个或多个输入、所谓输入是指在执行算法是需要从外界取得必要的信息。
4、有一个或多个输出。算法的目的是为了求解,没有输出的算法是没有意义的。
5、有效性。 算法中的每一个 步骤都应当能有效的执行。并得到确定的结果。
(5)算法有输入扩展阅读:
算法特点
1、有穷性。一个算法应包含有限的操作步骤,而不能是无限的。事实上“有穷性”往往指“在合理的范围之内”。如果让计算机执行一个历时1000年才结束的算法,这虽然是有穷的,但超过了合理的限度,人们不把他视为有效算法。
2、确定性。算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。算法中的每一个步骤应当不致被解释成不同的含义,而应是十分明确的。也就是说,算法的含义应当是唯一的,而不应当产生“歧义性”。
3、有零个或多个输入、所谓输入是指在执行算法是需要从外界取得必要的信息。
4、有一个或多个输出。算法的目的是为了求解,没有输出的算法是没有意义的。
5、有效性。 算法中的每一个 步骤都应当能有效的执行。并得到确定的结果。
F. 算法有五个方面的重要特征,包括输入,确定性,输出,能行性还有
算法有五个方面的重要特征包括有穷性、确切性、输入项、输出项、可行性。
1、有穷性(Finiteness)
算法的有穷性是指算法必须能在执行有限个步骤之后终止;
2、确切性(Definiteness)
算法的每一步骤必须有确切的定义;
3、输入项(Input)
一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4、输出项(Output)
一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5、可行性(Effectiveness)
算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。
(6)算法有输入扩展阅读
1、迪杰斯特拉算法(又译戴克斯特拉算法)
这种图搜索算法具有多种应用方式,能够将需要解决的问题建模为图,并在其中找到两个节点间的最短路径。
2、RSA 算法
该算法由 RSA 公司的创始人们开发而成,使得密码学成果得以供世界上的每个人随意使用,甚至最终塑造了当今密码学技术的实现方式。
3、安全哈希算法
这实际上并不是真正的算法,而是由 NIST(美国国家标准技术研究所)所开发的一系列加密散列函数。然而,该算法家族对于世界秩序的维持起到了至关重要的作用。
4、比例微积分算法
该算法旨在利用控制回路反馈机制以最大程度控制期望输出信号与实际输出信号间的误差。其适用于一切存在信号处理需求的场景,包括以自动化方式通过电子技术控制的机械、液压或者热力系统。
5、数据压缩算法
很难确定哪种压缩算法的重要性最高,因为根据实际应用需求,大家使用的算法可能包括 zip、mp3 乃至 JPEG 以及 MPEG-2 等等。