算法初探
来源:互联网 发布:淘宝装修购买 编辑:程序博客网 时间:2024/06/01 16:01
算法:
描述一种有限、确定、有效的并适合用计算机程序来实现的解决问题的方法。要定义一个算法,可以用自然语言描述解决问题的过程或是编写一段程序来实现这个过程。
如欧几里德算法所示,其目的是找到两个数的最大公约数:
自然语言描述:
计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,则将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。
Java语言描述:
public static int gcd(int p, int q) { if (q == 0) { return p; } int r = p % q; return gcd(q, r);}大多数算法都需要适当地组织数据,而为了组织数据就产生了数据结构。简单的算法也会产生复杂的数据结构,相应地复杂的算法也许只需要简单的数据结构。
当用计算机解决一个问题时,一般都存在多种不同的方法,对于小型问题,只要管用,方法的不同并没有什么关系。但是对于大型问题(或是需要解决大量小型问题的应用),就需要设计能够有效利用时间和空间的方法。
阅读全文
0 0
- 算法初探
- 算法初探
- 算法初探
- tarjan算法初探
- 递归算法初探
- Dijkstra算法初探
- 公交换乘算法初探
- 随机算法初探
- 初探遗传算法
- KMP算法初探
- KMP算法初探
- Dijkstra 算法初探
- A*算法初探
- Adaboost算法初探
- 初探STL之算法
- A*算法的初探
- kmp 算法初探
- 神经网络算法初探
- Verilog HDL-1
- Hive SQL 数据去重简析
- linux服务器部署应用程序
- 网络编程2
- 时钟
- 算法初探
- 八大排序
- 关于linux USB WIFI 的一些内容
- Ubuntu 16.04下安装Bunlder和PMVS(CMVS)---很重要
- 回文(字符串)
- 如何编写更好的sql查询
- 《Clair二次开发指南1——Clair编译与使用》
- L2TP VPN 原理
- Zookeeper简单介绍