首頁 >常見問題 >資料結構時間複雜度

資料結構時間複雜度

王林
王林原創
2019-10-30 16:07:388797瀏覽

資料結構時間複雜度

什麼是時間複雜度?

演算法中某個函數有n次基本運算重複執行,用T(n)表示,現在有某個輔助函數f(n),使得當n趨近於無窮大時,T (n)/f(n)的極限值為不等於零的常數,則稱f(n)為T(n)的同數量級函數,記作T(n)=O(f(n)),稱O (f(n)) 為演算法的漸進時間複雜度,簡稱時間複雜度。

通俗一點講,其實所謂的時間複雜度,就是找了一個同樣曲線類型的函數f(n)來表示這個演算法的在n不斷變大時的趨勢 。當輸入量n逐漸加大時,時間複雜度的極限情形稱為演算法的「漸近時間複雜度」。

計算時間複雜度的方法:

1、用常數1取代運行時間中的所有加法常數

2、修改後的運行次數函數中,只保留最高階項

3、移除最高階項的係數

依數量級遞增排列,常見的時間複雜度有:

資料結構時間複雜度

以上是資料結構時間複雜度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn