大话数据结构——第二章 算法

末蓝、 2022-09-12 07:48 292阅读 0赞

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法的特性:0个或多个输入;一个或多个输出;执行时间的又穷性;算法执行结果的确定性;算法可行性。

算法设计的要求:正确性;可读性;健壮性;时间效率高和存储量低。

算法效率的度量方法:事前分析估算,即时间复杂度(大O阶:O(f(n)))。

大O阶推导:1.用常数1取代运行时间中所有加法常数;2.在修改后的运行次数函数中,值保留最高阶项;3.如果最高阶项存在且不是1,则去除与这个项相乘的常数。

常见的大O阶时间复杂度:常数阶:O(1);线性阶:O(n);对数阶:O(logn);平方阶:O(n2);

算法空间复杂度:算法所需的存储空间。

发表评论

表情:
评论列表 (有 0 条评论,292人围观)

还没有评论,来说两句吧...

相关阅读

    相关 大话数据结构&算法】冒泡排序

    起泡排序又称为冒泡排序。它是通过一系列的“交换”动作完成的。首先将第一和第二个记录进行比较,如果第一个记录大于第二个记录,则两者交换位置,否则保持原位置不变;然后比较第二和第三

    相关 大话数据结构——第二 算法

    算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法的特性:0个或多个输入;一个或多个输出;执行时间的又穷性;算法执行结果

    相关 大话数据结构》之Prim算法

    Prim算法作用是构造连通网的最小代价生成树。 算法思想:以任意一个点开始,找权值最小的一条边,将此边和两个顶点加入最小生成树集合,以最小生成树的点集合中的每一个点为起点,找

    相关 大话数据结构&算法】查找算法

    顺序查找 针对无序序列的一种最简单的查找方式。 算法思想: > 从表中第一个记录开始,逐个与给定值进行比较,若某个记录的关键字和给定值相等,则查找成功;反之,若直到最