算法的特性 :

有穷性 :算法的有穷性是指算法必须能在执行有限个步骤之后终止;

确切性:算法的每一步骤必须有确切的定义

输入项:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;

输出项:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;

可行性:算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。
其中最基本的是有限性,确定性,可行性。
在这里插入图片描述使用typedef int ElemType;定义类型

时间复杂度
T(n)=O(f(n))T(n) = O(f(n))T(n)=O(f(n))问题为n时,算法的执行时间。

在这里插入图片描述显然:O(n!)O(n!)O(n!)时间复杂度最大。
O(2n)O(2^n)O(2n)汉诺塔问题
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐