小编Chr*_*kwu的帖子

如果我编写两个计算相同内容的软件,但其中一个软件的速度是它的两倍.这是否意味着不同的复杂程度?

对于给定的余额和利率,我的计划计算一年内偿还债务的最低月付款.然而,一个平均计算在~0.000150s,另一个计算在~0.000300s.这是否意味着不同程度的渐近复杂性?

这些是代码示例:

较慢的一个:

import time
start_time = time.time()

balance = 999999
annualInterestRate = 0.18
mRate = annualInterestRate/12
high = (((mRate+1)**12)*balance)/12
low = balance/12
guessed = False

def balanceLeft(balance,mRate,minPayment):
    monthsLeft = 12
    while monthsLeft > 0:
        unpaidBalance =  balance - minPayment
        interest = mRate * unpaidBalance
        balance = unpaidBalance
        balance += interest
        monthsLeft -= 1
    return balance

while guessed == False:
    minPayment = (high + low) / 2
    if round(balanceLeft(balance,mRate,minPayment),2) < 0:
        high = minPayment
    elif round(balanceLeft(balance,mRate,minPayment),2)> 0:
        low = minPayment …
Run Code Online (Sandbox Code Playgroud)

python algorithm complexity-theory python-3.x

-1
推荐指数
1
解决办法
78
查看次数

标签 统计

algorithm ×1

complexity-theory ×1

python ×1

python-3.x ×1