- 3
- 0
- 约1.63万字
- 约 83页
- 2018-12-03 发布于广西
- 举报
三、算法的设计要求 算法的设计应满足: 1)正确性:对于合法的输入产生符合要求的输出; 2)可读性:算法应该易读、便于交流, 这也是保证算法正确性的前提;添加注释也是一种增加可读性的办法; 3)健壮性:当输入非法时, 算法还能做出适当的反应而不会崩溃, 如输出错误信息;算法中应该考虑适当的错误处理; 4)效率高且内存消耗小:效率高指运行时间短。存储指算法执行过程中所需的最大存储空间。 四、算法分析 算法分析通常有两种方法: 事后统计:不同算法的程序运行在同一组输入上,根据时间和空间的统计来比较优劣。 缺陷:事先编写程序; 依赖于程序运行的软硬件环境。 事前估计:一种不考虑算法的程序运行软硬件环境的分析方法。 一个算法的运行工作量的大小只依赖于问题的规模。通常考虑两个度量: —时间复杂度:算法执行的时间总数作为问题规模的函数。 —空间复杂度:算法执行时所占用的存储空间作为问题规模的函数。 1.时间复杂度 算法的时间复杂度是一个算法运行时间的相对量度。一个算法的运行时间是指在计算机上从开始到结束运行所花费的时间长短,是问题规模n的函数f(n),对于给定规模的问题,它大致等于计算机执行一种简单操作(如赋值、比较、计算、转向、返回、输入、输出等)所需的时间与算法中进行简单操作次数的乘积。 因为执行一种简单操作所需的时间随机器而异,它是由机器本身硬软件环境
您可能关注的文档
- 室内设计制图规范(精品·公开课件).ppt
- 室内设计之中国风(精品·公开课件).ppt
- 室内设计制图基础及制图符号介绍(精品·公开课件).ppt
- 室内设计资料图集-彩色效果图 02(精品·公开课件).ppt
- 室内设计作品赏析31509(精品·公开课件).ppt
- 室内与家具设计史-前期(春秋战国秦汉时期) (2)(精品·公开课件).ppt
- 收藏版面试技巧@流程@注意事项(精品·公开课件).ppt
- 收集绩效信息的培训(精品·公开课件).ppt
- 收入分配与社会公平 说课(精品·公开课件).ppt
- 收入分配制度改革新(精品·公开课件).ppt
- 基于Android的灾害信息员现场采集与报送APP设计与实现_应急消防_2026年.docx
- 基于ESP32的图书馆座位语音查询与预约显示终端设计_智能教育_2026年.docx
- 基于STM32与红外传感的配电柜非接触式测温预警系统设计_智慧消防_2026年.docx
- 基于时空图卷积网络的共享单车潮汐现象预测与调度系统_智慧交通 物流_2026年.docx
- 基于Spring Boot和Vue的工厂设备巡检与报修系统_智能制造_2026年.docx
- 基于振动信号轻量一维CNN的设备故障边缘诊断系统_工业物联网_2026年.docx
- 基于STM32L475与TensorFlow Lite Micro的智能路灯故障电弧与漏电检测系统设计与开发_智能照明_2026年.docx
- 城市公园与绿地系统的适老化功能升级趋势.docx
- 特医食品(FSMP)的院内院外渠道博弈:营养科处方流出的DTP药房承接与跨境电商的监管套利.docx
- 2026年患者分层策略在精准医疗临床试验中的统计方法创新.docx
原创力文档

文档评论(0)