精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 算法的時間復雜度?

    算法的時間復雜度?
    請哪位大俠給我解釋下看一個算法的時間復雜度怎么看啊?是看循環(huán)語句的i進行幾次運算么?還是別的什么,
    數(shù)學人氣:120 ℃時間:2020-03-25 03:34:40
    優(yōu)質(zhì)解答
    1、時間復雜度
    (1)時間頻度
    一個算法執(zhí)行所耗費的時間,從理論上是不能算出來的,必須上機運行測試才能知道.但我們不可能也沒有必要對每個算法都上機測試,只需知道哪個算法花費的時間多,哪個算法花費的時間少就可以了.并且一個算法花費的時間與算法中語句的執(zhí)行次數(shù)成正比例,哪個算法中語句執(zhí)行次數(shù)多,它花費時間就多.一個算法中的語句執(zhí)行次數(shù)稱為語句頻度或時間頻度.記為T(n).
    (2)時間復雜度
    在剛才提到的時間頻度中,n稱為問題的規(guī)模,當n不斷變化時,時間頻度T(n)也會不斷變化.但有時我們想知道它變化時呈現(xiàn)什么規(guī)律.為此,我們引入時間復雜度概念.
    一般情況下,算法中基本操作重復執(zhí)行的次數(shù)是問題規(guī)模n的某個函數(shù),用T(n)表示,若有某個輔助函數(shù)f(n),使得當n趨近于無窮大時,T(n)/f(n)的極限值為不等于零的常數(shù),則稱f(n)是T(n)的同數(shù)量級函數(shù).記作T(n)=O(f(n)),稱O(f(n)) 為算法的漸進時間復雜度,簡稱時間復雜度.
    在各種不同算法中,若算法中語句執(zhí)行次數(shù)為一個常數(shù),則時間復雜度為O(1),另外,在時間頻度不相同時,時間復雜度有可能相同,如T(n)=n^2+3n+4與T(n)=4n^2+2n+1它們的頻度不同,但時間復雜度相同,都為O(n^2).
    按數(shù)量級遞增排列,常見的時間復雜度有:
    常數(shù)階O(1),對數(shù)階O(log2n),線性階O(n),
    線性對數(shù)階O(nlog2n),平方階O(n^2),立方階O(n^3),...,
    k次方階O(nk),指數(shù)階O(2n).隨著問題規(guī)模n的不斷增大,上述時間復雜度不斷增大,算法的執(zhí)行效率越低.
    2、空間復雜度
    與時間復雜度類似,空間復雜度是指算法在計算機內(nèi)執(zhí)行時所需存儲空間的度量.記作:
    S(n)=O(f(n))
    我們一般所討論的是除正常占用內(nèi)存開銷外的輔助存儲單元規(guī)模.討論方法與時間復雜度類似,不再贅述.
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版