搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
数据可视化灵魂
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
mariadb不能导入与mysql可以_MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述
2
idea在线引入maven依赖时版本总是unknown_maven idea显示依赖没版本
3
Mysql之mysqldump工具
4
c语言贪食蛇游戏
5
VirtualBox中的Centos安装增强功能包VBoxLinuxAdditions和共享本机文件夹_centos7 vboxlinuxadditions
6
kmeans聚类选择最优K值python实现_best k heuristic for k means
7
html5制作新年祝福,新年祝福视频制作教程
8
web前端网页设计期末课程大作业:企业网页主题网站设计——舞蹈培训11页HTML+CSS+JavaScript
9
UE4源码编译
10
Unity相关--C#入门到进阶
当前位置:
article
> 正文
时间复杂度的计算_albert时间复杂度
作者:数据可视化灵魂 | 2024-01-30 14:53:20
赞
踩
albert时间复杂度
一个是时间复杂度,一个是渐近时间复杂度。前者是某个算法的时间耗费,它是该算法所求解问题规模n的函数,而后者是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。当我们评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度,因此,在算法分析时,往往对两者不予区分,经常是将渐近时间复杂度 T(n)=O(f(n))简称为时间复杂度,其中的f(n)一般是算法中频度最大的语句频度。此外,算法中语句的频度不仅与问题规模有关,还与输入实例中各元素的取值相关。但是我们总是考虑在最坏的情况下的时间复杂度。以保证算法的运行时间不会比它更长。常见的时间复杂度,按数量级递增排列依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶 O(n^2)、立方阶O(n^3)、k次方阶O(n^k)、指数阶O(2^n)。下面我们通过例子加以说明,让大家碰到问题时知道如何去解决。
1、设三个函数f,g,h分别为 f(n)=100n^3+n^2+1000,g(n)=25n^3+5000n^2,h(n)=n^1.5+5000nlgn 请判断下列关系是否成立: (1) f(n)=O(g(n)) (2) g(n)=O(f(n)) (3) h(n)=O(n^1.5) (4) h(n)=O(nlgn) 这里我们复习一下渐近时间复杂度的表示法T(n)=O(f(n)),这里的"O"是数学符号,它的严格定义是"若T(n)和f(n)是定义在正整数集合上 的两个函数,则T(n)=O(f(n))表示存在正的常数C和n0 ,使得当n≥n0时都满足0≤T(n)≤C?f(n)。"用容易理解的话说就是这两个函数当整型自变量n趋向于无穷大时,两者的比值是一个不等于0的常 数。这么一来,就好计算了吧。
◆ (1)成立。题中由于两个函数的最高次项都是n^3,因此当n→∞时,两个函数的比值是一个常数,所以这个关系式是成立的。
◆ (2)成立。与上同理。
◆ (3)成立。与上同理。
◆ (4)不成立。由于当n→∞时n^1.5比nlgn递增的快,所以h(n)与nlgn的比值不是常数,故不成立。
2、设n为正整数,利用大"O"记号,将下列程序段的执行时间表示为n的函数。
(1) i=1; k=0 while(i<n) { k=k+10*i;i++; } 解答:T(n)=n-1, T(n)=O(n), 这个函数是按线性阶递增的。
(2) x=n; // n>1 while (x>=(y+1)*(y+1)) y++; 解答:T(n)=n1/2 ,T(n)=O(n1/2), 最坏的情况是y=0,那么循环的次数是n1/2次,这是一个按平方根阶递增的函数。 (3) x=91; y=100; while(y>0) if(x>100) {x=x-10;y--;} else x++; 解答: T(n)=O(1), 这个程序看起来有点吓人,总共循环运行了1000次,但是我们看到n没有? 没。这段程序的运行是和n无关的,就算它再循环一万年,我们也不管他,只是一个常数阶的函数。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/47016
推荐阅读
article
AL
BERT
: 轻量级的
BERT
_al
bert
轻量级
bert
...
AL
BERT
前言当前的趋势是预训练模型越大,效果越好,但是受限算力,需要对模型进行瘦身。这里的AL
BERT
字如其名(A ...
赞
踩
article
AL
BERT
:轻量级
BERT
语言
模型
ICLR2020
_
bert
模型
al
bert
...
论文链接:https://arxiv.org/pdf/1909.11942.pdf代码链接:https://github...
赞
踩
article
NLP
-预
训练
模型
-2019:AL
Bert
【 轻
Bert
;
使用
“输入层向量
矩阵
分解
”、“跨层
参数
共...
预
训练
模型
(Pretrained model):一般情况下预
训练
模型
都是大型
模型
,具备复杂的网络结构,众多的
参数
量,以及...
赞
踩
article
NLP预训练
模型
6 --
模型
轻量化
(
ALBERT
、
Q8BERT
、DistillBERT、TinyB...
1 背景
模型
压缩和加速在工业界应用中十分重要,特别是在嵌入式设备中。压缩和加速在算法层面,大体分为结构设计、量化、剪枝、...
赞
踩
article
Al
bert
: A
lite
bert
for
self
-
supervised
learning o...
Al
bert
历史意义:1、Al
bert
各层之间采用参数共享和embedding因式分解减少参数量2、在nlp预训练模...
赞
踩
相关标签
自然语言处理
AlBert