《算法技术手册》一2.3.1 最坏情况

news/2024/7/6 1:49:51

2.3.1 最坏情况

对于任一特定值n,算法或者程序在处理所有规模为n的样本时的执行时间可能会发生巨大的变化。对于一个给定的程序和一个给定的值,最坏的执行时间就是处理所有规模为n的数据所需要的最长执行时间。
之所以关注算法的最坏情况,是因为它通常是最容易分析的情况。此外,它还能够说明程序在各种场景下到底会有多慢。
更正式地说,如果Sn是所有规模为n的问题样本si构成的集合,t()代表算法对于每一个问题样本所需要的执行时间,那么算法在最坏情况下的执行时间为:t(si)对于所有si∈Sn的最大值。我们将Sn在最坏情况下的性能记作Twc(n)。Twc(n)的增长率定义了算法在最坏情况下的复杂度。
一般来说,通过计算每一份数据si来判定算法在哪份数据上表现最坏,这种做法是不切实际的——没有足够的资源。相反,算法分析人员会精心设计出能让算法的性能落入最坏情况的问题样本。


http://www.niftyadmin.cn/n/1823911.html

相关文章

接口测试和运用jmeter做接口测试

1、接口测试简介 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。不同语言之间用json进行交互 测…

Ubuntu 16.04 GNOME下解决Sublime Text3中文输入(ibus)(转)

解决方法: 1、进入Sublime Text3插件管理文件夹 cd ~/.config/sublime-text-3/Packages 2、获取InputHelper插件 git clone https://github.com/xgenvn/InputHelper.git 3、如果发现在Sublime Text3中无法使用CtrlShiftZ调出输入框,请检查是否安装pygtk …

梯度下降(Gradient Descent)

转载请注明出处:http://www.cnblogs.com/Peyton-Li/ 在求解机器学习算法的优化问题时,梯度下降是经常采用的方法之一。 梯度下降不一定能够找到全局最优解,有可能是一个局部最优解。但如果损失函数是凸函数,梯度下降法得到的一定是…

开源监控系统中 Zabbix 和 Nagios 哪个更好?

监控平台的话&#xff0c;各有优劣&#xff0c;但基本都可以满足需求。等达到一定监控指标后&#xff0c;发现&#xff0c;最困难的是监控项目的管理。 CMDB中小规模&#xff08;服务器<1k&#xff09;&#xff1a;Zabbix大规模&#xff08;1k>服务器<10k&#xff09;…

(转)内存堆和栈的区别

原文: http://student.csdn.net/link.php?urlhttp://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html 在计算机领域&#xff0c;堆栈是一个不容忽视的概念&#xff0c;我们编写的C语言程序基本上都要用到。但对于很多的初学着来说&#xff0c;堆栈是一个很模糊的概念。 堆栈&#…

XCODE7 和IOS9适配后的一些问题

网上比较常规的几个问题就不细说了。 什么HTTPS、bitcode、什么什么的。 记录几个自己又遇到了但是网上没有说的。 启动应用报错&#xff0c; *** Terminating app due to uncaught exception NSInternalInconsistencyException, reason: Application windows are expected to …

[20170916]sqlplus set array最小2补充.txt

[20170916]sqlplus set array最小2补充.txt--//以前写的贴子,链接http://blog.itpub.net/267265/viewspace-1453652/--//上面提到设置array1或者array2.执行sql语句输出的逻辑读是一样的,所以得到一个结论.--//set array最小是2.--//我也在http://blog.itpub.net/267265/viewsp…

安全云计算的发展网络

本文讲的是安全云计算的发展网络&#xff0c;【IT168 资讯】随着云计算概念的热炒&#xff0c;一夜之间无数厂商跟风般推出自己的所谓云计算概念。当然&#xff0c;目前云计算处于一个起步阶段&#xff0c;还面临着很多严峻的挑战。其中&#xff0c;对数据安全的考虑而产生的信…