DSA——數(shù)據(jù)結(jié)構(gòu)和算法

一.計算:

一個算法的幾個要素:

輸入,輸出,正確性,有窮性,可行性,健壯性。

程序!==? 算法

什么是好算法?

正確,健壯,可讀(結(jié)構(gòu)化,命名,注釋)都很重要,但并不是好算法。

效率(速度快,存儲空間少)(時間成本+空間成本)

(Algorithms+data struct)*efficiency=computation

二.問題規(guī)模:

問題實例的規(guī)模,往往是計算成本的主要因素。

規(guī)模越近,計算成本也越近。

2.1 最壞情況

2.2 理想模型

同一算法,如何評價優(yōu)劣?

2.3 圖靈機模型

q狀態(tài)

c值

d新值

l/r左右

p新狀態(tài)

h停機

2.4 圖靈機實例

圖靈機模型

2.5 RAM模型

三 大O記號

3.1長遠,主流

足夠大,增長趨勢

3.2對數(shù),高效解O(log(n))

常數(shù),對數(shù)(常底數(shù)無所謂,常數(shù)次冪無所謂)

3.3多項式,有效解O(n∧2)

3.4指數(shù),難解O(2∧n)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2018年1月8日 晴有小雪 星期一(131) 今早馬一凱一進我的房間就對我說生日快樂,我很開心,孩子,謝謝你!今...
    大野芳菲閱讀 313評論 2 2
  • 昨天身體很疲憊,非常影響我的能量狀態(tài),提前一小時我就跟姐溝通回房間睡覺了……一直在睡覺睡到今天辰時7點.此刻艾灸關(guān)...
    七七a閱讀 174評論 0 0

友情鏈接更多精彩內(nèi)容