软件设计师考试 | 第八章 算法设计与分析 | 概率算法

2021-05-20  本文已影响0人  Levi_moon

以前的算法对于所有合理的输入都给出正确的输出,概率算法将这一条件放宽,把随机性的选择加入到算法中。在算法执行某些步骤时,可以随机地选择下一步该如何进行,同时允许结果以较小的概率出现错误,并以此为代价,获得算法运行时间的大幅度减少。

概率算法的一个基本特征是对所求解问题的同一实例用同一概率算法求解两次,可能得到完全不同的效果。甚至两次的结果会有相当大的差别。

如果一个问题没有有效的确定性算法可以在一个合理的时间内给出解,但是该问题能接受小概率错误,那么采用概率算法就可以快速找到这个问题的解。

一般情况下,概率算法的基本特征为:

概率算法的分类:

上一篇下一篇

猜你喜欢

热点阅读