算法复杂度中[上界\下界\准确界]都是什么?

bo.cui 2008-05-16 12:37:59
算法复杂度中[上界\下界\准确界]都是什么?
怎么计算?
希望能讲通俗一点,我数学不好,都是公式,看不明白.

比如:
对于下列各组函数f(n)和g(n),确定f(n)=O(g(n))或f(n)=Ω(g(n))或f(n)=Θ(g(n)),并简述理由.
1: f(n)= logn^2 ; g(n)=logn+5
2: f(n)= n ; g(n)=log^2 n
3: f(n)= 10 ; g(n)=log10
4: f(n)= 2^n ; g(n)=3^n
5: f(n)= 2^n ; g(n)=100n^2

这样的题怎么算? f(n)和g(n)都是什么?? f(n)=O(g(n))或f(n)=Ω(g(n))或f(n)=Θ(g(n))又是什么意思??

求大家帮忙呀,要考试了,在google上实在找不到了.
以前都是写短程序,计算O 现在一下出来这么多f(n)什么的 还上界下界的 都晕了~~

还有 这些东西(上界下界f(n)g(n)的)有什么用呀? 实际工作中~

555 我就会算时间复杂度O 也不知道我的O是不是这里这个O~~
...全文
1102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
f{n}和g(n)当然是函数了,还能是什么?

O 表示上界:
O(g(n))={f(n) | 存在正常数c和正整数n0,对所有的n>=n0,都有f(n)<=c*g(n)成立}
Ω 表示下界:
Ω(g(n))={f(n) | 存在正常数c和正整数n0,对所有的n>=n0,都有f(n)>=c*g(n)成立}
Θ 表示确界:
Θ(g(n))={f(n) | 存在正常数c1、c2和正整数n0,对所有的n>=n0,都有c1*g(n)<=f(n)<=c2*g(n)成立}

“我就会算时间复杂度O”,很好奇你怎么理解这里的“O”?
找本书好好看看吧


jmulxg 2008-05-16
  • 打赏
  • 举报
回复
看书吧
nihuajie05 2008-05-16
  • 打赏
  • 举报
回复
最好,最坏和平均吧...
bo.cui 2008-05-16
  • 打赏
  • 举报
回复
唉 其实我也不能理解

但是我会算了~~
比如:
f(n)= logn^2 ; g(n)=logn+5
2个阶一样高 所以是g(n)是f(n)的准确界。 既:f(n)=Θ(g(n));

就是比较大小~~

也不知道是什么意思~~
jieao111 2008-05-16
  • 打赏
  • 举报
回复
555 我就会算时间复杂度O 也不知道我的O是不是这里这个O~~
--------------------------------------------------------
是的。
找本算法书看看吧
dobear_0922 2008-05-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nihuajie05 的回复:]
最好,最坏和平均吧...
[/Quote]
goodheartppl 2008-05-16
  • 打赏
  • 举报
回复
你需要参考资料还是代码?
bo.cui 2008-05-16
  • 打赏
  • 举报
回复
找书看了 没看明白~~~~

55555555

麻烦谁给我详细的讲讲~~ 求了

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧