Unity3d常用的排序算法時(shí)間復(fù)雜度與空間復(fù)雜度

常用的排序算法的時(shí)間復(fù)雜度與空間復(fù)雜度


快排時(shí)間復(fù)雜度與空間復(fù)雜度

1、時(shí)間復(fù)雜度
(1)時(shí)間頻度 一個(gè)算法執(zhí)行所耗費(fèi)的時(shí)間捺氢,從理論上是不能算出來(lái)的,必須上機(jī)運(yùn)行測(cè)試才能知道。但我們不可能也沒有必要對(duì)每個(gè)算法都上機(jī)測(cè)試虽界,只需知道哪個(gè)算法花費(fèi)的時(shí) 間多,哪個(gè)算法花費(fèi)的時(shí)間少就可以了涛菠。并且一個(gè)算法花費(fèi)的時(shí)間與算法中語(yǔ)句的執(zhí)行次數(shù)成正比例莉御,哪個(gè)算法中語(yǔ)句執(zhí)行次數(shù)多撇吞,它花費(fèi)時(shí)間就多。一個(gè)算法中的 語(yǔ)句執(zhí)行次數(shù)稱為語(yǔ)句頻度或時(shí)間頻度礁叔。記為T(n)牍颈。
(2)時(shí)間復(fù)雜度 在剛才提到的時(shí)間頻度中,n稱為問題的規(guī)模琅关,當(dāng)n不斷變化時(shí)煮岁,時(shí)間頻度T(n)也會(huì)不斷變化。但有時(shí)我們想知道它變化時(shí)呈現(xiàn)什么規(guī)律涣易。為此画机,我們引入時(shí)間 復(fù)雜度概念。 一般情況下新症,算法中基本操作重復(fù)執(zhí)行的次數(shù)是問題規(guī)模n的某個(gè)函數(shù)步氏,用T(n)表示,若有某個(gè)輔助函數(shù)f(n),使得當(dāng)n趨近于無(wú)窮大 時(shí)徒爹,T(n)/f(n)的極限值為不等于零的常數(shù)荚醒,則稱f(n)是T(n)的同數(shù)量級(jí)函數(shù)。記作T(n)=O(f(n)),稱O(f(n)) 為算法的漸進(jìn)時(shí)間復(fù)雜度隆嗅,簡(jiǎn)稱時(shí)間復(fù)雜度界阁。
在各種不同算法中,若算法中語(yǔ)句執(zhí)行次數(shù)為一個(gè)常數(shù)榛瓮,則時(shí)間復(fù)雜度為O(1),另 外铺董,在時(shí)間頻度不相同時(shí),時(shí)間復(fù)雜度有可能相同禀晓,如T(n)=n2+3n+4與T(n)=4n2+2n+1它們的頻度不同精续,但時(shí)間復(fù)雜度相同,都為 O(n2)粹懒。 按數(shù)量級(jí)遞增排列重付,常見的時(shí)間復(fù)雜度有:常數(shù)階O(1),對(duì)數(shù)階O(log2n),線性階O(n), 線性對(duì)數(shù)階O(nlog2n),平方階O(n2),立方階O(n3),...凫乖, k次方階O(nk),指數(shù)階O(2n)确垫。隨著問題規(guī)模n的不斷增大,上述時(shí)間復(fù)雜度不斷增大帽芽,算法的執(zhí)行效率越低删掀。 2、空間復(fù)雜度 與時(shí)間復(fù)雜度類似导街,空間復(fù)雜度是指算法在計(jì)算機(jī)內(nèi)執(zhí)行時(shí)所需存儲(chǔ)空間的度量披泪。記作: S(n)=O(f(n)) 我們一般所討論的是除正常占用內(nèi)存開銷外的輔助存儲(chǔ)單元規(guī)模。討論方法與時(shí)間復(fù)雜度類似搬瑰,不再贅述款票。
(3)漸進(jìn)時(shí)間復(fù)雜度評(píng)價(jià)算法時(shí)間性能   主要用算法時(shí)間復(fù)雜度的數(shù)量級(jí)(即算法的漸近時(shí)間復(fù)雜度)評(píng)價(jià)一個(gè)算法的時(shí)間性能控硼。
2、類似于時(shí)間復(fù)雜度的討論艾少,一個(gè)算法的空間復(fù)雜度(Space Complexity)S(n)定義為該算法所耗費(fèi)的存儲(chǔ)空間卡乾,它也是問題規(guī)模n的函數(shù)。漸近空間復(fù)雜度也常常簡(jiǎn)稱為空間復(fù)雜度缚够。
空 間復(fù)雜度(Space Complexity)是對(duì)一個(gè)算法在運(yùn)行過程中臨時(shí)占用存儲(chǔ)空間大小的量度幔妨。一個(gè)算法在計(jì)算機(jī)存儲(chǔ)器上所占用的存儲(chǔ)空間,包括存儲(chǔ)算法本身所占用的存儲(chǔ) 空間谍椅,算法的輸入輸出數(shù)據(jù)所占用的存儲(chǔ)空間和算法在運(yùn)行過程中臨時(shí)占用的存儲(chǔ)空間這三個(gè)方面陶冷。算法的輸入輸出數(shù)據(jù)所占用的存儲(chǔ)空間是由要解決的問題決定 的,是通過參數(shù)表由調(diào)用函數(shù)傳遞而來(lái)的毯辅,它不隨本算法的不同而改變。存儲(chǔ)算法本身所占用的存儲(chǔ)空間與算法書寫的長(zhǎng)短成正比煞额,要壓縮這方面的存儲(chǔ)空間思恐,就必 須編寫出較短的算法。算法在運(yùn)行過程中臨時(shí)占用的存儲(chǔ)空間隨算法的不同而異膊毁,有的算法只需要占用少量的臨時(shí)工作單元胀莹,而且不隨問題規(guī)模的大小而改變,我們 稱這種算法是“就地/"進(jìn)行的婚温,是節(jié)省存儲(chǔ)的算法描焰,如這一節(jié)介紹過的幾個(gè)算法都是如此;有的算法需要占用的臨時(shí)工作單元數(shù)與解決問題的規(guī)模n有關(guān)栅螟,它隨著 n的增大而增大荆秦,當(dāng)n較大時(shí),將占用較多的存儲(chǔ)單元力图,例如將在第九章介紹的快速排序和歸并排序算法就屬于這種情況步绸。
如當(dāng)一個(gè)算法的空間復(fù)雜度為一個(gè)常量,即不隨被處理數(shù)據(jù)量n的大小而改變時(shí)吃媒,可表示為O(1)瓤介;當(dāng) 一個(gè)算法的空間復(fù)雜度與以2為底的n的對(duì)數(shù)成正比時(shí),可表示為0(10g2n)赘那;當(dāng)一個(gè)算法的空I司復(fù)雜度與n成線性比例關(guān)系時(shí)刑桑,可表示為0(n).若形 參為數(shù)組,則只需要為它分配一個(gè)存儲(chǔ)由實(shí)參傳送來(lái)的一個(gè)地址指針的空間募舟,即一個(gè)機(jī)器字長(zhǎng)空間祠斧;若形參為引用方式,則也只需要為其分配存儲(chǔ)一個(gè)地址的空間胃珍, 用它來(lái)存儲(chǔ)對(duì)應(yīng)實(shí)參變量的地址梁肿,以便由系統(tǒng)自動(dòng)引用實(shí)參變量蜓陌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市吩蔑,隨后出現(xiàn)的幾起案子钮热,更是在濱河造成了極大的恐慌,老刑警劉巖烛芬,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隧期,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赘娄,警方通過查閱死者的電腦和手機(jī)仆潮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)遣臼,“玉大人性置,你說(shuō)我怎么就攤上這事∽嵫撸” “怎么了鹏浅?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)屏歹。 經(jīng)常有香客問我隐砸,道長(zhǎng),這世上最難降的妖魔是什么蝙眶? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任季希,我火速辦了婚禮,結(jié)果婚禮上幽纷,老公的妹妹穿的比我還像新娘式塌。我一直安慰自己,他們只是感情好友浸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布珊搀。 她就那樣靜靜地躺著,像睡著了一般尾菇。 火紅的嫁衣襯著肌膚如雪境析。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天派诬,我揣著相機(jī)與錄音劳淆,去河邊找鬼。 笑死默赂,一個(gè)胖子當(dāng)著我的面吹牛沛鸵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼曲掰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼疾捍!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起栏妖,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤乱豆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后吊趾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宛裕,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年论泛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了揩尸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屁奏,死狀恐怖岩榆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情坟瓢,我是刑警寧澤朗恳,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站载绿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏油航。R本人自食惡果不足惜崭庸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谊囚。 院中可真熱鬧怕享,春花似錦、人聲如沸镰踏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)奠伪。三九已至跌帐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绊率,已是汗流浹背谨敛。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留滤否,地道東北人脸狸。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像藐俺,于是被迫代替她去往敵國(guó)和親炊甲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子泥彤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容