Python 数据结构与算法详解

一、数据结构与算法

1、算法提出

1. 算法概念

算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机按照确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。

算法是独立存在的一种解决问题的方法和思想。对于算法而言,实现的语言并不重要,重要的是思想。

算法可以有不同的语言描述实现版本(如 C 描述、C++ 描述、Python 描述等),我们现在是在用 Python 语言进行描述实现。

2. 算法的五大特性

  1. 输入:算法具有 0 个或多个输入。
  2. 输出:算法至少有 1 个或多个输出。
  3. 有穷性:算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤可以在可接受的时间内完成。
  4. 确定性:算法中的每一步都有确定的含义,不会出现二义性。
  5. 可行性:算法的每一步都是可行的,也就是说每一步都能够执行有限的次数完成。

如果 a+b+c=1000,且 a2+b2=c2(a、b、c 为自然数),如何求出所有 a、b、c 可能的组合?

第一次尝试:

import time

start_time = time.time()

# 三重循环
for a in range(1001):
    for b in range(1001):
        for c in range(1001):
            if a + b &#

你可能感兴趣的:(Python,Go,AI,人工智能,机器学习,语言处理,python,开发语言)