文档章节

算法——概述

翼动动空
 翼动动空
发布于 2016/05/08 14:15
字数 351
阅读 27
收藏 0

算法:解决问题的方法和技巧

算法的五个基本特征 
(1)输入:零个或者多个输入 
(2)输出:一个或多个输出(算法至少一个输出,可以是打印或者返 回) 
(3)用穷性:执行有限次数后会自动结束,不会无限循环,每个步骤在指定时间内完成 
(4)确定性:每个步骤具有确定的含义,无二义性。相同输入只有唯一的输出,每个步骤确定无歧义 
(5)可行性:每一步都必须是可行的,每一步都能通过执行有限次数完成

算法的设计要求: 
(1)确定性:至少具有输入、输出、无歧义性。正确反应需要,得到正确的答案。大体分为四个层次: 
算法程序无语法错误 
算法程序对于合法的输入能够产生满足要求的输出 
算法程序对于非法的输入能够产生满足规格的说明 
算法程序对故意刁难的测试输入都有满足要求的输出结果 
(2)可读性:便于阅读、理解和交流 
(3)健壮性:输入不合法时。算法能做出相应的处理,不是产生异常、奔溃或莫名奇妙的输出 
(4)时间效率高和存储量低

 

© 著作权归作者所有

共有 人打赏支持
翼动动空
粉丝 15
博文 69
码字总数 36207
作品 0
成都
程序员
数据结构—概述

数据结构概述: 程序设计 = 数据结构 + 算法 数据结构:数据元素之间存在所有特定关系的集合,数据结构可以分为物理结构和逻辑结构 逻辑结构: (1)集合结构——元素同属于一个集合 (2)线...

翼动动空
2016/05/08
6.9K
0
为什么要写《机器学习实践应用》这本书

预售地址: https://item.jd.com/12114501.html 历经了10个月,《机器学习实践应用》这本书终于面世了。首先呢,因为我的工作比较忙,只能抽一些周末或者是下班以后的时间进行写作,另外书的...

gshengod
2017/07/03
0
0
【每周一本书】之《大数据核心技术与实用算法》

大数据技术与应用展现出锐不可当的强大生命力,科学界与企业界寄予无比的厚望。大数据成为继20世纪末21世纪初互联网蓬勃发展以来的又一轮IT工业革命 编辑 | abby 官网 | www.datayuan.cn 微信...

ympzuelx3aiap7q
2017/12/19
0
0
FPGA设计——图像处理(锐化增强)

1. 概述 本设计采用FPGA技术,实现CMOS视频图像的锐化增强,并通过以太网传输(UDP方式)给PC实时显示。 2. 硬件系统框图 CMOS采用MT9V011(30万像素),FPGA采用ALTERA公司的CYCLONE IV,以太网...

shugenyin
2017/10/28
0
0
一篇文章,全面总结Android面试知识点

本篇文章的所有知识点是亲身经历十余家一二线互联网企业面试后总结产出,包含应聘Android开发岗位的各个方面的高频知识点,主要针对但不局限于Android应届面试。以下所有知识点都整理发布在G...

Ruheng
2017/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

arcgis jsapi接口入门系列:总览

开发环境: arcgis jsapi版本4.9 由于我们这套代码是基于vue,webpack开发的,会有少数vue代码,但总体不影响 里面还有些我们公司的js库和html css,给出的代码不能百分百直接运行,主要还是...

canneljls
刚刚
0
0
月薪80k阿里架构师漫谈他是如何从一名小码农走到架构师的

01 刚当程序员时,我是属于那种勤勤恳恳类型的员工,工作态度用认真来形容不为过,每天我几乎是团队里最早到公司,又最晚下班的一个。而组员张工一般情况下都是准时上下班的,即使项目进度比...

Java填坑之路
3分钟前
0
0
oracle的resetlogs机制浅析

oracle的resetlogs机制浅析 alter database open resetlogs 这个命令我想大家都很熟悉了,那有没有想过这个resetlogs选项为什么要用?什么时候用? 它的原理机制是什么?他都起哪些作用? 我...

突突突酱
4分钟前
0
0
JAVA 获取两个日期间的所有日期

public static List<String> getDates(String startDate, String endDate){    Date d1 = new SimpleDateFormat("yyyyMMdd").parse(startDate);//定义起始日期    Date d2 = new Simple......

尘叙缘
11分钟前
0
0
Innodb中的事务隔离级别和锁的关系

#一次封锁or两段锁? 因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数据,然后全部锁住,在方法运行之后,再全部解锁。...

Skqing
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部