- 3
- 0
- 约小于1千字
- 约 2页
- 2026-04-08 发布于北京
- 举报
算法时间复杂度分析
设n为正整数,利用大O记号,将下列程序段的执行时间表示为n的函数。
(1)i=1;k=0
while(in)
{k=k+10*i;i++;
}
解答:T(n)=n-1,T(n)=O(n),这个函数是按线性阶递增的。
(2)x=n;//n1
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(y0)
if(x100)
{x=x-10;y--;}
elsex++;
解答:T(n)=O(1),这个程序看起来有点吓人,总共循环运行了1000次,但是我们看到
n没有?没。这的运行是和n无关的,就算它再循环一万年,我们也不管他,只是
一个常数阶的函数。
您可能关注的文档
最近下载
- 2026年度中国地震局事业单位招聘笔试大纲笔试历年典型考题及考点剖析附带答案详解.docx VIP
- 冬期施工方案.docx VIP
- 《GB 18382-2021肥料标识 内容和要求》(2025版)深度解析.pptx
- 科举试赋及其对唐赋创作影响的几个问题.PDF VIP
- 设备备件管理与成本控制.pdf VIP
- 在线音乐战场:酷狗音乐的差异化运营.docx VIP
- (高清版)-B-T 786.1-2021 流体传动系统及元件 图形符号和回路图 第1部分:图形符号.pdf VIP
- 2025年美国物流行业分析报告 .pdf VIP
- 核糖体-细胞生物学【共43张PPT】精选全文完整版.ppt VIP
- 2026年事业单位考试综合应用能力真题汇编及解析.doc
原创力文档

文档评论(0)