算法分析的框架
来源:互联网 发布:淘宝评价被系统删除 编辑:程序博客网 时间:2024/05/19 16:06
对于一个算法,应该知道如何去衡量的时间效率以及空间效率。但是,现在多研究对时间效率的衡量,空间效率在硬件的快速发展下已经不是那么重要了。那如何度量时间效率呢,就是基本操作的次数。所谓基本操作的次数,举个例子来说,在一维数组里面求最大值:
public class ArrayTester2 {/*** @param args*/public static void main(String[] args) { int[] array = { 10, 20, 30, 40, 50, 60 }; int max = array[0]; for (int i = 1; i < array.length; i++) { if (array[i] > max) { max = array[i]; } } System.out.printf(max);}}在上面的这个例子中基本操作次数就是if语句的比较:array[i] > max,因为每次循环都会执行这个操作,而max=array[i],是在if语句成立的条件下才执行的。可以总结为一个规律,那就是基本操作次数是算法最内存循环中最费时的操作。
- 算法分析的框架
- 算法效率分析框架
- CMT算法框架分析
- 算法入门章——引出贯穿《算法导论》全书的算法分析和设计框架
- 【E2LSH源码分析】LSH算法框架分析
- colaphp框架的分析
- Bootstrap框架的分析
- 图的算法框架
- CrackMe的算法分析
- 随机数的算法分析
- 算法分析的基础知识
- 一个算法的分析
- 注册算法的分析
- 算法的渐近分析
- 算法的性能分析
- 算法的复杂度分析
- 排序算法的分析
- 算法的分析思路
- CString/string/char*/char[]/int/float相互转化
- myminimad.c
- C语言运算符优先级
- 我的工作日志4
- minimad
- 算法分析的框架
- 语义网学习笔记(2) RDF
- RDLC报表固定每页都显示表头
- 面向对象的特征
- 一句话复制整个文件夹(当然包括嵌套文件夹)
- IOCP Thread Pooling in C#
- Windows开发实录
- Netty内存泄露
- 几个和当前路径相关的新函数