经典小鸡算法的原理是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计567个文字,预计阅读时间需要3分钟。
小鸡问题是经典的算法问题。今天,我们使用PHP来解释并优化小鸡算法问题。
1. 问题描述:公鸡5文钱一只,母鸡3文钱一只,小鸡3文钱三只。今天我们用PHP来解释并优化小鸡算法问题。
小鸡问题是经典的基础算法问题今天我们使用php解释并优化小鸡算法问题。1、问题描述公鸡5文钱一只母鸡3文钱一只小鸡3只一文钱今天我们使用php解释并优化小鸡算法问题。
1、问题描述
公鸡5文钱一只母鸡3文钱一只小鸡3只一文钱用100文钱买一百只鸡其中公鸡母鸡小鸡都必须要有问公鸡母鸡小鸡要买多少只刚好凑足100文钱。
2、算法分析
这是这个问题最常规的解法看下程序的运行结果。
母鸡共4公鸡共18小鸡共78 母鸡共8公鸡共11小鸡共81 母鸡共12公鸡共4小鸡共84 共耗时0.36380910873413
这个算法是可以得到问题的答案但是算法的时间复杂度为O(N3)我们可以尝试优化该算法使其时间复杂度降到O(N)。
3、算法优化
首先根据问题分析了母鸡、公鸡的取值范围再通过代数式运算得到小鸡的取值范围这样通过人为分析缩小参数范围直接就减少了很多不必要的运算从而提高了算法效率。
母鸡共4公鸡共18小鸡共78 母鸡共8公鸡共11小鸡共81 母鸡共12公鸡共4小鸡共84 共耗时0.00051999092102051
运行速度提高了将近1000倍。
再来看第二个优化。
本文共计567个文字,预计阅读时间需要3分钟。
小鸡问题是经典的算法问题。今天,我们使用PHP来解释并优化小鸡算法问题。
1. 问题描述:公鸡5文钱一只,母鸡3文钱一只,小鸡3文钱三只。今天我们用PHP来解释并优化小鸡算法问题。
小鸡问题是经典的基础算法问题今天我们使用php解释并优化小鸡算法问题。1、问题描述公鸡5文钱一只母鸡3文钱一只小鸡3只一文钱今天我们使用php解释并优化小鸡算法问题。
1、问题描述
公鸡5文钱一只母鸡3文钱一只小鸡3只一文钱用100文钱买一百只鸡其中公鸡母鸡小鸡都必须要有问公鸡母鸡小鸡要买多少只刚好凑足100文钱。
2、算法分析
这是这个问题最常规的解法看下程序的运行结果。
母鸡共4公鸡共18小鸡共78 母鸡共8公鸡共11小鸡共81 母鸡共12公鸡共4小鸡共84 共耗时0.36380910873413
这个算法是可以得到问题的答案但是算法的时间复杂度为O(N3)我们可以尝试优化该算法使其时间复杂度降到O(N)。
3、算法优化
首先根据问题分析了母鸡、公鸡的取值范围再通过代数式运算得到小鸡的取值范围这样通过人为分析缩小参数范围直接就减少了很多不必要的运算从而提高了算法效率。
母鸡共4公鸡共18小鸡共78 母鸡共8公鸡共11小鸡共81 母鸡共12公鸡共4小鸡共84 共耗时0.00051999092102051
运行速度提高了将近1000倍。
再来看第二个优化。

