演算法分析-Tp.edu.tw.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
演算法分析-Tp.edu.tw

演算法分析 輸入大小n 基本運算(如何挑選?) 時間複雜度分析:不同的輸入大小,演算法所執行的基本運算次數T(n) 演算法分析 所有情況時間複雜度分析T(n) 最差情況時間複雜度分析W(n),如果T(n)存在,T(n)=W(n) 平均情況時間複雜度分析A(n) ,如果T(n)存在,T(n)=A(n) 最佳情況時間複雜度B(n) ,如果T(n)存在,T(n)=B(n) 複雜度函數分類 常數:c 線性:an+b 對數:alogn+b 線性對數:anlogn+b 平方:an2+bn+c 立方:an3+bn2+cn+d 次方:a2n+b 演算法分析 效率上的分析 空間複雜度 (Spacecompllexity) 演算法使用的記憶體空間的大小 時間複雜度」(Time complexity) 演算法執行完成所用的時間 真正被執行的程式行的數目 時間的估計方式,常用所謂的「 漸近式表示法 」 提供一個合理的比較標準 大O演算法分析(上限) Big O g(n)=4n+10,則g(n)可以用O(n)來表示,即f(n)=n 證明:g(n) ≦ c*f(n) 4n+10 ≦ cn ? (c-4)n ≧10 可以取c=5 ? n ≧ 10 ?N=10 所以只要c ≧ 5, n≧10時 4n+10 ≦ 5n Big O hw g(n)=2n2+3n+1,證明g(n)可以用O(n2)來表示,即f(n)=n2 Ω演算法分析(下限) Ω演算法分析 g(n)=4n+10,則g(n)可以用Ω(n)來表示,即f(n)=n 證明:g(n) ≧ c*f(n) 4n+10 ≧ cn ? (4-c)n ≧ -10 可以取c=1 ? n=1 所以只要c=1, n ≧ 1時 f(n)=Ω(n) Ω hw g(n)=2n2+5n+2,證明g(n)可以用Ω(n2)來表示,即f(n)=n2 Big O Ω * * 當n很大時,logn n nlogn n2 n3 2n 可以用?(n), ?(logn), ?(n2), ?(n3)等來表示 我們可以把f(n)看成是g(n)在最悲觀的情況下的執行時間,也就是說n的值相當大的時候,g(n) ≦ cf(n)。有了漸近式的表示法之後,g(n)=n+2與g(n)=n+195有相同的f(n)=n,表示兩者無法做更進一步的比較 定義:對於給定的複雜度函數f(n),O(f(n))就是由一些複雜度函數g(n) 構成的集合,對於每個g(n),必存在某個正實數常數c與某個非負整數N, 使得對於所有n≧N g(n) ≦ c*f(n) g(n)為f(n)的big O g(n)是我們算出來的,f(n)是我們要去找出來的 相當於擺了一個漸進上限 有漸進上限big O 有沒有漸進下限? 指解決一個演算法的時間複雜度最少一定超過Ω(f(n)) 那O(f(n))呢? 定義:對於給定的複雜度函數f(n),Ω(f(n))就是由一些複雜度函數g(n) 構成的集合,對於每個g(n),必存在某個正實數常數c與某個非負整數N, 使得對於所有n≧N g(n) ≧ c*f(n) g(n)為f(n)的Ω 相當於擺了一個漸進下限 解決一個算法的時間複雜度一定不會超過O(f(n)) 定義:對於給定的複雜度函數f(n) ?(f(n))=O(f(n)) ? Ω(f(n)) 代表?(f(n))是由一些複雜度函數g(n)構成的集合, 對於每個g(n),必存在某個正實數常數c與d及某個 非負整數N,使得對於所有n=N c*f(n) ≦g(n) ≦ d*f(n)

文档评论(0)

busuanzi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档