博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法简介
阅读量:4930 次
发布时间:2019-06-11

本文共 509 字,大约阅读时间需要 1 分钟。

算法简介

标签(空格分隔): python

介绍

1 程序 = 数据结构 + 算法2 算法(algorithms)是针对特定的问题,经过精心设计的用来一步步解决该问题从而得到答案的过程。3 算法是解决问题的步骤的思想的描述,而我们使用计算机语言来实现算法是算法的实现的过程仅仅是为了让计算机能执行(算法的实现过程)。4 算法具有五个基本特性:输入、输出、有穷性、确定性和可行性。5 有穷性:直白一些说就是算法的实现代码不能是死循环的6 可行性:是指再现有的条件下算法的每一个步骤都应该是可以实现的而不是只是空想或者你设计了一个20年之后可以实现的算法,这个在当下都是没有意义的。7 设计算法基本的原则有五个: 正确性、健壮性、高效性、环保性和可读性!8 自我理解:算法就是数学中解决问题的方法,只不过它是在计算机中解决的

面试题

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

第一次尝试

1458583-20181204231705232-664281858.png

运行结果 160秒

1458583-20181204231718615-121479249.png

第二次尝试

1458583-20181204231756355-2086669679.png

运行结果看运行时间

1458583-20181204231818688-907528965.png

转载于:https://www.cnblogs.com/yanweifeng/p/10068310.html

你可能感兴趣的文章
操作系统开发系列—12.f.在内核中添加中断处理 ●
查看>>
excel模板导出一个新的文件
查看>>
PHP教程
查看>>
图解vue生命周期
查看>>
在Ubuntu中安装PHP,MySQL,Nginx和phpMyAdmin
查看>>
J - 吉哥系列故事――恨7不成妻
查看>>
NowCoder数列
查看>>
Java标签引起的陷阱
查看>>
日留存、周留存、月留存,究竟怎样才能让更多的用户留下来?
查看>>
基本测试
查看>>
profibus 的DPV0 和DPV1
查看>>
CentOS6.5 释放SWAP
查看>>
04.base64编码
查看>>
机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归
查看>>
CentOS光盘挂载命令以及安装软件
查看>>
Linux 如何 mount 挂载 iso 虚拟光驱
查看>>
感觉学了很多
查看>>
HDU 5687 字典树插入查找删除
查看>>
BinLog日志
查看>>
c#委托
查看>>