算法的特征及设计要求
来源:互联网 发布:日本高中留学 知乎 编辑:程序博客网 时间:2024/05/17 01:33
1、什么是算法呢?
算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。简单来说,算法就是解决问题的方式和方法。
2、算法具有五个基本特征:输入、输出、有穷性、确定性和可行性。
1>输入
算法具有零个或多个输入。
尽管对于绝大多数算法来说,输入参数都是必要的。但是有些时候,像打印“I love fishc.com”,就不需要啥参数啦。
void print(){
printf(“I love fishc.comn”);}
2>输出
算法至少有一个或多个输出。
算法是一定要输出的,不需要它输出,那你要这个算法来干啥?
输出的形式可以是打印形式输出,也可以是返回一个值或多个值等。
3>有穷性
指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。
4>确定性
算法的每一个步骤都具有确定的含义,不会出现二义性。
算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果。
算法的每个步骤都应该被精确定义而无歧义。
5>可行性
算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。
3、算法设计的要求
1>正确性
算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。
大体分为以下四个层次:
算法程序没有语法错误。
算法程序对于合法输入能够产生满足要求的输出。
算法程序对于非法输入能够产生满足规格的说明。
算法程序对于故意刁难的测试输入都有满足要求的输出结果。
2>可读性
算法设计另一目的是为了便于阅读、理解和交流。
我么写代码的目的,一方面是为了让计算机执行,但还有一个重要的目的是为了便于他人阅读和自己日后阅读修改。
3>健壮性
当输入数据不合法时,算法也能做出相关处理,而不是产生异常、崩溃或莫名其妙的结果。
4>时间效率高和存储量低
生活中,每个男人都希望找一个贤惠的老婆,她们温柔又体贴,美丽又大方,还会做着一手的好菜。
好算法就犹如好老婆,应该具备时间效率高和存储量低的特点。
所以在设计算法的时候我们应该尽量思考这两方面的问题!
- 算法的特征及设计要求
- 算法的特征及设计要求
- 算法及算法设计要求
- 算法及算法设计要求
- 算法的设计要求
- 数据结构-算法设计的要求
- 数据结构与算法系列-算法的特征、要求、评价
- 数据结构教程 第三课 算法及算法设计要求
- 算法复习(1)-算法设计要求
- 理想的设计特征
- 算法的特征
- 算法的特征
- 算法的五个特征
- 算法的特征
- 庆典设计的形式美要求
- 尺度及仿射不变的Harris角特征点检测及匹配算法
- 特征选择之relief及reliefF算法
- SIFT特征提取算法小结及实现
- 用keychain(钥匙串)保存用户名和密码
- Linux内存管理Linux Memory Management Notes
- [查异常网]-微信公众号二维码
- windows 安装mysql5.7以上版本
- oracle 修改表空间文件路径方法
- 算法的特征及设计要求
- 严格的HTML 4.01 手册
- 虚拟机装mac系统
- Fusion 360 获取装配部件的三角面片顶点在装配坐标系中的数值
- Struts2介绍及教程
- WPF:UIElement以及FrameworkElement中常见事件的运行顺序
- MacBook新手该注意的情况
- PHP的错误机制总结
- 词性标注说明