如何衡量一個(gè)算法的快慢
日期?:?2021年10月03日?? ? ??
正文共?:2171字
用具體的操作數(shù)來衡量
用函數(shù)來衡量

那么三個(gè)函數(shù)到底誰才能代表這個(gè)算法的真正時(shí)間復(fù)雜度呢?為了滿足統(tǒng)一的衡量標(biāo)準(zhǔn),我們必須有一個(gè)選擇方法。
用近似函數(shù)來衡量

我們從直觀上來理解這種近似是合理的。首先,當(dāng)數(shù)據(jù)規(guī)模

由此可見,我們選取的【函數(shù)四】是和前面的三個(gè)函數(shù)在變化趨勢上是漸近的。總的來說,我們找到了一個(gè)統(tǒng)一的標(biāo)準(zhǔn),兩個(gè)程序員的編碼風(fēng)格所造成的差別不存在了。
表示符號(hào)

很多時(shí)候,我們都會(huì)使用

這里舉一個(gè)例子,對于一個(gè)時(shí)間復(fù)雜度為的算法,我們可以說:

最壞,最好和平均時(shí)間復(fù)雜度
最壞時(shí)間復(fù)雜度:在所有可能的輸入中,操作數(shù)最多的輸入的時(shí)間復(fù)雜度。
最好時(shí)間復(fù)雜度:在所有可能的輸入中,操作數(shù)最少的輸入的時(shí)間復(fù)雜度。
最壞時(shí)間復(fù)雜度:對所有可能的輸入的操作數(shù)取均值得到的時(shí)間復(fù)雜度。
—?THE END —

評論
圖片
表情
