算法平均效率
就是算法的平均执行次数
以下是对线性表的查找操作
该算法在效率最高时为1,即第一个数就是要查找的数,效率最低时为你n,即最后一个数是要查找的数或者没有要查找的数,但我们相比于两个极端的效率而言,更希望得到一个平均效率。
我们分析上例:
查找有两种结果,查找成功和查找失败。设查找成功的概率为p,则查找失败的概率为(1-p)。查找成功时,若关键值出现在列表中的概率相同,即在列表中的第i个位置查找成功的概率为p/n,需要完成i次比较(1小于等于i 小于等于n ),查找失败时所需的比较次数是n,则有算法的平均效率Cavg(n):
这就是该算体的平均效率,即平均执行次数!