新算法知识点归纳.docVIP

  • 1
  • 0
  • 约2.22千字
  • 约 8页
  • 2026-08-24 发布于山东
  • 举报

新算法知识点归纳

一、算法概述

1.算法定义

算法是解决特定问题的一系列明确的指令或步骤,它能够将输入数据转化为期望的输出结果。

2.算法特性

-有穷性:算法必须在执行有限步骤后终止。

-确定性:算法的每一步都有确切的定义,无歧义。

-可行性:算法的每一步都可以被精确地执行。

-输入:算法有零个或多个输入。

-输出:算法有一个或多个输出。

3.算法分类

-递归算法:通过函数调用自身来解决问题。

-迭代算法:通过重复执行一系列步骤来解决问题。

-分治算法:将问题分解为子问题,分别解决后再合并结果。

-动态规划算法:通过将问题分解为重叠子问题,并存储子问题的解来避免重复计算。

-贪心算法:在每一步选择中都采取在当前状态下最好或最优的选择,从而希望导致结果是最好或最优的算法。

二、算法分析

1.时间复杂度

时间复杂度是描述算法执行时间随输入数据规模增长而变化的度量,通常使用大O表示法来描述。

2.空间复杂度

空间复杂度是描述算法执行过程中所需内存空间随输入数据规模增长而变化的度量。

3.算法复杂度分析

-最佳情况、最坏情况和平均情况复杂度:分别描述算法在不同输入情况下的时间或空间复杂度。

-渐进分析:通过忽略常数项和低阶项,关注主要项来简化复杂度分析。

三、基本

文档评论(0)

1亿VIP精品文档

相关文档