在设计算法时,通常应考虑以下原则:首先说设计的算法必须是(15),其次应有很好的(16),还必须具有(1
在设计算法时,通常应考虑以下原则:首先说设计的算法必须是(15),其次应有很好的(16),还必须具有(17),最后应考虑所设计的算法具有(18)。
A.正确的
B.有穷性
C.有输入
D.用户需求
解析:算法是对问题求解过程的一种描述,是为解决一个或一类问题给出的一个确定的、有限长的操作序列。在设计算法时,通常应考虑以下原则:首先说设计的算法必须是“正确的”,其次应有很好的“可读性”,还必须具有“健壮性”,最后应考虑所设计的算法具有“高效率与低存储量”。所谓算法是正确的,除了应该满足算法说明中写明的“功能”之外,应对各组典型的带有苛刻条件的输入数据得出正确的结果。在算法是正确的前提下,算法的可读性是摆在第一位的,这在当今大型软件需要多人合作完成的环境下是更重要的,另一方面,晦涩难读的程序易于隐藏错误而难以调试。算法的效率是指算法的执行时间,算法的存储量是指算法执行过程中所需最大存储空间。算法是程序设计的一个不可缺的要素,严格地说,一个算法必须满足以下5个重要特性:1.有穷性。对于任意一组合法的输入值,在执行有穷步骤之后一定能结束。这里有两重意思,即算法中的操作步骤为有限个,且每个步骤都能在有限时间内完成。2.确定性。对于每种情况下所应执行的操作,在算法中都有确切的规定,使算法的执行者或阅读者都能明确其含义及如何执行。并且在任何条件下,算法都只有一条执行路径。确定性表现在对算法中每一步的描述都没有二义性,只要输入相同,初始状态相同,则无论执行多少遍,所得结果都应该相同。3.可行性。算法中的所有操作都必须足够基本,都可以通过已经实现的基本操作运算有限次实现之。可行性指的是,序列中的每个操作都是可以简单完成的,其本身不存在算法问题,例如,“求x和y的公因子”就不够基本。4.有输入。作为算法加工对象的量值,通常体现为算法中的一组变量。但有些算法的字面上可以没有输入,实际上已被嵌入算法之中。输入值即为算法的操作对象,但操作的对象也可以由算法自身生成,如“求100以内的素数”,操作对象是自然数列,可以由变量逐个增1生成。5.有输出。它是一组与“输入”有确定关系的量值,是算法进行信息加工后得到的结果,这种确定关系即为算法的功能。
能否用树脂镜片制造望远镜?目前主流的光学玻璃棱镜,BK7折射率1.516,BAK4折射率1.552 其他 2020-04-07 …
英语翻译1由于你的订货量太小,出于对商检,报关等的考虑,所以我们只能按如下计划给你供货,希望你能理 英语 2020-04-08 …
中第5.1.4条“每浇注50m3必须有1组试件,小于50m3的桩,每根桩必须有1组试件.”是不是不 数学 2020-04-26 …
有关“单薄”的成语1形容少(必须加“单薄”)2形容瘦(必须加“单薄”) 语文 2020-05-13 …
在一个5×5的格子里要放1,2,3,4这四个数,1可以放在格子的任何一个位置,2的旁边必须有1,3 数学 2020-05-13 …
1.以下叙述中正确的是 .A.C语言系统以函数为单位编译源程序 B.main函数必须放1.以下叙述 其他 2020-05-16 …
对于高度大于60米的高层建筑,计算玻璃幕墙风荷载标准值时,基本风压是否需要考虑1.1的放大系数?好 数学 2020-05-17 …
在1.2.3.4.5五个数字做全排列组成的数中,1.3.5必须连在一起的有多2.2和4不相邻的有多 数学 2020-05-22 …
根据下面的文字资料回答 27~28 题 通信子网规划设计中有几个因素要考虑,( 1 )不是要考虑的因 计算机类考试 2020-05-25 …
什么是Netflow的考虑他们的网络流量必须是包的序列中相同的三个值?() 计算机类考试 2020-05-31 …