《算法技术手册》一2.4 性能指标

简介: 本节书摘来华章计算机《算法技术手册》一书中的第2章 ,第2.4节, George T.Heineman Gary Pollice Stanley Selkow 著 杨晨 曹如进 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.4 性能指标

在比较算法时,我们使用了问题数据的规模n来评估算法的性能。这是过去半个世纪算法比较的标准方法。通过输入数据的规模评估算法的执行时间,我们可以知晓哪种算法能够更好地适应一些异常规模的问题。性能评估的第二种方法是考虑算法将会耗费多少内存或者存储空间。之后的小节详细讨论这个问题。
常见的算法分类(按照效率降序排列)如下:
常数级:O(1)
对数级:O(log n)
次线性级:O(nd),其中d < 1
线性级:O(n)
线性对数级:O(n log n)
平方级: O(n2)
指数级:O(2n)
注意:在评估算法性能时,必须要找到算法中计算费用最大的部分才能决定算法的分类。例如,如果一个算法可以被划分为两个任务,其中一个任务为线性级,另一个任务为平方级,那么这个算法的总体性能应当归为平方级。
下面将通过一些例子来阐释这些不同的性能分类。

相关文章
|
13天前
|
算法 安全 搜索推荐
AES(Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由美国国家标准技术研究所(NIST)制定。
AES(Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由美国国家标准技术研究所(NIST)制定。
|
29天前
|
存储 算法 Java
技术笔记:JVM的垃圾回收机制总结(垃圾收集、回收算法、垃圾回收器)
技术笔记:JVM的垃圾回收机制总结(垃圾收集、回收算法、垃圾回收器)
19 1
|
1月前
|
传感器 算法
技术心得记录:四元数及姿态解算Mahony算法
技术心得记录:四元数及姿态解算Mahony算法
26 0
|
1月前
|
机器学习/深度学习 算法 数据可视化
技术心得记录:机器学习笔记之聚类算法层次聚类HierarchicalClustering
技术心得记录:机器学习笔记之聚类算法层次聚类HierarchicalClustering
26 0
|
1月前
|
存储 算法 Python
技术心得记录:大整数算法【10】Comba乘法(实现)
技术心得记录:大整数算法【10】Comba乘法(实现)
15 0
|
1月前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
17 0
|
1月前
|
机器学习/深度学习 并行计算 搜索推荐
程序技术好文:桶排序算法及其Java实现
程序技术好文:桶排序算法及其Java实现
18 0
|
1月前
|
算法
技术好文共享:算法之树表的查找
技术好文共享:算法之树表的查找
17 0
|
1月前
|
人工智能 算法
程序技术好文:算法与数据结构
程序技术好文:算法与数据结构
|
1月前
|
算法 安全 Java
技术笔记:MD5加密算法详解
技术笔记:MD5加密算法详解

热门文章

最新文章