Python數(shù)據(jù)結構 第二章--算法分析

本章節(jié)主要內容:

一、了解為何算法分析的重要性

二返吻、用大“O”表示法來描述算法執(zhí)行時間

三姑子、了解在Python列表和字典類型中通用操作用大“O”表示法表示的執(zhí)行時間

四、了解Python數(shù)據(jù)類型的具體實現(xiàn)對算法分析的影響

五测僵、了解如何對簡單的Python程序進行執(zhí)行時間檢測


主要知識點如下:

1)算法分析主要就是從計算資源的消耗的角度來評判和比較算法街佑。我們想要分析兩種算法并且指出哪種更好,主要考慮的是哪一種可以更高效地利用計算資源捍靠°逯迹或者占用更少的資源。

2)一種簡單的計算程序時間復雜度的方式就是通過統(tǒng)計程序運行的時間來進行比較榨婆,在python中有一個time模塊磁携,通過調用time的time函數(shù)來獲取時間,在程序運行開始和結尾時分別調用這個函數(shù)就可以獲知程序的運行時間良风。

3)有時候對于同一個任務谊迄,采用不同的計算方法產生的結果相同但是時間消耗卻差別很大,舉個例子烟央,計算1+2+3+...n

方法一:

def sum1(n):

? ? sum = 0

? ? for i in range(n):

? ? ? ? sum += i

? ? return sum

方法二:

def sum2(n):

? ? sum = n*(n-1)/2

? ? return sum

在上邊兩個方法中隨著n的增大统诺,sum2運行時間沒有變大,而sum1的運行時間越來愈大疑俭。

在后面我們可以知道粮呢,sum1的運行時間為1+n,因此時間復雜度是O(n)

sum2的運行時間為1钞艇,因此其時間復雜度為O(1)

(4)Python中列表是一個很常用的數(shù)據(jù)結構鬼贱,在列表中有一個pop方法對列表進行pop元素操作,ls.pop(n)移除ls中第n個元素并返回移除的元素香璃,pop()默認移除最后一個元素这难,pop(0)移除第一個元素。

pop()的時間復雜度是O(1)

pop(0)的時間復雜度是O(n)

列表常用時間復雜度表對照


(5)Python中字典是一個很常用的數(shù)據(jù)結構葡秒。那么字典中的操作的時間復雜度是怎么樣的呢姻乓,由于字典是通過key來訪問元素,其訪問和賦值都是O(1)的時間復雜度眯牧。

字典常用操作復雜度


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蹋岩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子学少,更是在濱河造成了極大的恐慌剪个,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件版确,死亡現(xiàn)場離奇詭異扣囊,居然都是意外死亡乎折,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門侵歇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骂澄,“玉大人,你說我怎么就攤上這事惕虑》爻澹” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵溃蔫,是天一觀的道長健提。 經常有香客問我,道長伟叛,這世上最難降的妖魔是什么矩桂? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮痪伦,結果婚禮上侄榴,老公的妹妹穿的比我還像新娘。我一直安慰自己网沾,他們只是感情好癞蚕,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辉哥,像睡著了一般桦山。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上醋旦,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天恒水,我揣著相機與錄音,去河邊找鬼饲齐。 笑死钉凌,一個胖子當著我的面吹牛,可吹牛的內容都是我干的捂人。 我是一名探鬼主播御雕,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼滥搭!你這毒婦竟也來了酸纲?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瑟匆,失蹤者是張志新(化名)和其女友劉穎闽坡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡疾嗅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年外厂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宪迟。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖交惯,靈堂內的尸體忽然破棺而出次泽,到底是詐尸還是另有隱情,我是刑警寧澤席爽,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布意荤,位于F島的核電站,受9級特大地震影響只锻,放射性物質發(fā)生泄漏玖像。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一齐饮、第九天 我趴在偏房一處隱蔽的房頂上張望捐寥。 院中可真熱鬧,春花似錦祖驱、人聲如沸握恳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乡洼。三九已至,卻和暖如春匕坯,著一層夾襖步出監(jiān)牢的瞬間束昵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工葛峻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锹雏,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓术奖,卻偏偏與公主長得像逼侦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腰耙,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內容