• 2022-05-27
    什么是算法?算法的5个特性是什么?试根据这些特性解释算法与程序的区别。
  • 解 通常,定义算法为“为解决某特一定任务而规定的一个指令序列。”一个算法应当具有以下特性:①有输入。一个算法必须有0个或多个输入。它们是算法开始运算前给予算法的量。这些输入取自于特定的对象的集合。它们可以使用输入语句由外部提供,也可以使用赋值语句在算法内给定。②有输出。一个算法应有一个或多个输出,输出的量是算法计算的结果。③确定性。算法的每一步都应确切地、无歧义地定义。对于每一种情况, 需要执行的动作都应严格地、清晰地规定。④有穷性。一个算法无论在什么情况下都应在执行有穷步后结束。⑤有效性。算法中每-条运算都必须是足够基本的。就是说,它们原则上都能精确地执行,甚至人们仅用笔和纸做有限次运算就能完成。算法和程序不同,程序可以不满足上述的特性(4)。例如,一个操作系统在用户未使用前一直处于“等待”的循环中,直到出现新的用户事件为止。这样的系统可以无休止地运行,直到系统停工。此外,算法是面向功能的,通常用面向过程的方式描述:程序可以用面向对象方式搭建它的框架。

    内容

    • 0

      什么是算法?算法的特点是什么?

    • 1

      什么是算法?算法的基本特征是什么?

    • 2

      一个正确的算法应该具有5 个特性,除输入、输出特性外,另外3 个特性是

    • 3

      AES算法采用什么结构?与DES算法结构有何区别?

    • 4

      什么叫算法?算法设计的目标是什么?