Skip to content

Latest commit

 

History

History
85 lines (54 loc) · 2.63 KB

1.2.1 算法的基本概念.md

File metadata and controls

85 lines (54 loc) · 2.63 KB


1.2.1 算法的基本概念


  我们通过围绕什么是算法,以及算法的五个特性,还有“好”算法的特质来认识到算法。


  • 什么是算法?

    • 程序 = 数据结构 + 算法

      • 其中,数据结构关于如何把现实世界的问题信息化,将信息存进计算机,同时还要实现对数据结构的基本操作。

      • 那算法就是关于如何处理信息,以解决实际问题。

    • 定义:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

  • 算法的五大特性

    • 有穷性。一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。

      注:算法必须是有穷的,而程序可以是无穷的。无穷的程序不指代码所占内存,而是指运行时长,如 Web 程序。

    • 确定性。算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。

    • 可行性。算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。

    • 输入。一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。

    • 输出。一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。

  • “好”算法的特质

    • 正确性。算法应能够正确地解决求解问题。

    • 可读性。算法应具有良好的可读性,以帮助人们理解。

      注:算法可以用伪代码描述,甚至用文字描述,重要的是“无歧义”地描述出解决问题得步骤

    • 健壮性。输入非法数据时,算法能适当地做出反应或进行处理,而不会产生非预期的结果。

    • 高效率 与 低存储量需求。高效率是指执行速度快,时间复杂度低;低存储量是指不费内存,空间复杂度低。


💡 题型

  xxx

单项选择题

  1. xxxx( )

    A. xxx
    B. XX
    C. Xx
    D. xX

    查看解析

    答案:x


-- 完 --