- 4
- 0
- 约6.71千字
- 约 7页
- 2022-09-22 发布于天津
- 举报
算法的时间简单度和空间简单度-总结
??????? 通常,对于一个给定的算法,我们要做两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,其次部就是分析算法的时间简单度。算法的时间简单度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,把握基本的算法时间简单度分析方法是很有必要的。?????? 算法执行时间需通过依据该算法编制的程序在计算机上运行时所消耗的时间来度量。而度量一个程序的执行时间通常有两种方法。
一、事后统计的方法
????????这种方法可行,但不是一个好的方法。该方法有两个缺陷:一是要想对设计的算法的运行性能进行评测,必需先依据算法编制相应的程序并实际运行;二是所得时间的统计量依靠于计算机的硬件、软件等环境因素,有时简洁掩盖算法本身的优势。
二、事前分析估算的方法
??????? 因事后统计方法更多的依靠于计算机的硬件、软件等环境因素,有时简洁掩盖算法本身的优劣。因此人们经常采纳事前分析估算的方法。
在编写程序前,依据统计方法对算法进行估算。一个用高级语言编写的程序在计算机上运行时所消耗的时间取决于下列因素:
??????(1).?算法采纳的策略、方法;(2).?编译产生的代码质量;(3).?问题的输入规模;(4).??
您可能关注的文档
最近下载
- 心肌桥学习课件.pptx VIP
- 山西平定汇能煤业有限公司西回风立井井筒检查孔工程地质勘查报告.docx
- DB14_T 1642-2025 设施番茄病虫害绿色防控技术规程.docx VIP
- 50126-2008 ㊣《工业设备及管道绝热工程施工规范》.pdf VIP
- AZ31+1.0Y+1.3Sr镁合金正方形截面壳体制件气胀成形工艺研究.pdf VIP
- 翼科ES500系列专用伺服驱动器用户手册.pdf
- 25秋六年级上册数学北师版《期末绝密押题检测卷+真题模拟卷+名校真题卷+押题模拟卷+学情调研卷》(含答案)|完整高清电子版可打印.docx VIP
- 新四年级上册语文《期末真题测试卷》(共7套)(1).pdf VIP
- 一年级下册数学《100以内的加减法4000题专项练习》.docx VIP
- T_GDNAS 076─2026(超声监测胃残余量技术规范).pdf
原创力文档

文档评论(0)