算法的基本概念(考研)

1.什么是算法?

 

举个例子从1加到100,最简单的算法我们可以一个数一个数的累加得出答案,但是如果从一加到1000呢,一个个的加要加到什么时候。所以这个算法效率低,花费的时间长。

如果我们引入一个公式(n+1)*n/2,那么我们得出结果的效率就会大大的提升。所以我们可以将算法理解成一个思路或者一个公式,用于解决某个问题的方法

 2.算法的特性

有穷性:一个算法必须总在执行有穷步之后结束,且每一步都可在有穷的时间内完成。(注意:算法必须是有穷的,程序可以是无穷的)

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

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

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

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

3.好的算法特性

  1. 正确性:算法能够正确地解决求解问题。
  2. 可读性:算法应具有良好的可读性,以帮助人们理解。(可以借助伪代码帮助理解)
  3. 健壮性:输入非法数据时,算法能适当的做出反应或进行处理,而不会产生莫名其妙的结果。
  4. 高效率与地存储量需求:时间复杂度低和空间复杂度低

 

posted @ 2020-11-28 14:38  Mikoor  阅读(493)  评论(0)    收藏  举报