系列文章参考资料为《大话数据结构》,源码为个人私有,未经允许不得转载 技术交流群或资料添加微信号:CoderAllen,回复关键字即可
算法分析方法的选择对于算法的分析主要分为两种,即事前分析估算方法和事后统计方法
由于事后统计法的以下几个缺陷,一般使用事前分析估算方法进行衡量 1.依赖事先写好的程序,需要花费大量的时间精力,很有可能是无用功 2.时间非常依赖计算机硬件和软件等环境因素,就算是同一台计算机也会有细微的差异 3.测试数据设计很困难,而且运行时间和规模有很大关系
高级程序在计算机上运行时所消耗的主要就是以下因素 1.算法采用的策略,方法(算法好坏的根本) 2.编译产生的代码质量(软件来支持) 3.问题的输入规模 4.机器执行指令的速度(看硬件性能)
也就是说,一个程序的运行时间,依赖于算法的好坏和问题的输入规模
以经典的求和算法举例: 第一种算法:
int i, sum = 0, n = 100; /* 执行1次 */
for(i = 1; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?