zoukankan      html  css  js  c++  java
  • Python学习笔记:算法的重要性

      今日看了一个基础的教程《8分钟学会一个算法》,偶然间看到一个很简单的例子,仅当记录一下。

      题目:已知a+b+c=1000,且a^2+b^2=c^2,求a,b,c的所有自然数解?

    #### 算法一
    import time
    start_time = time.time()
    
    for a in range(1,1001):
        for b in range(1,1001):
            for c in range(1,1001):
                if a**2 + b**2 == c**2 and a + b + c == 1000:
                    print('a:%3d, b:%3d, c:%3d' % (a, b, c))
    end_time = time.time()
    print("程序已完成,总计用时:%f" % (end_time - start_time))

    #### 算法二
    import time
    start_time = time.time()
    
    for a in range(1,1001):
        for b in range(1,1001):
            if a**2 + b**2 == (1000 - a - b)**2:
                print('a:%3d, b:%3d, c:%3d' % (a, b, 1000 - a - b))
    end_time = time.time()
    print("程序已完成,总计用时:%f" % (end_time - start_time))

      两个看起来相差不是很远的代码,一个3重循环,一个2重,运行时间上差得不是一个量级。

      算法的重要性可见一斑!


     END 2019-01-27 00:45:59 

  • 相关阅读:
    php判断值是否为空
    MyQQ
    java动态定义二维数组问题
    回归CSDN
    字体工具栏
    传说中的服务器
    sql server 2000 出现不能执行查询,因为一些文件丢失或未注册
    chm文件打不开
    Cmd不能运行,窗口闪一下就消失
    isql病毒
  • 原文地址:https://www.cnblogs.com/hider/p/10325432.html
Copyright © 2011-2022 走看看