資料結構與演算法之美 開篇

2021-09-23 10:49:59 字數 404 閱讀 1253

資料結構與演算法,是計算機的核心課程之一,是程式設計師武功體系的內功,想成為武林高手必須內功過硬,作為乙個非科班碼農,面試時因為內功不強而碰壁數次,使我真實的體驗到學好資料結構與演算法的重要性,為了不在這個方面繼續碰壁,也為了能在軟體開發工程師的道路上走的更遠更快,我決心集中精力學習突破這道關口(以前也做過比較全的學習計畫,但貪多嚼不爛,這個學一點,那個看一下,最終的看完了也忘完了,所以一次只做一件事是對的)。

抱著試試看的態度,我訂購了極客時間上的學習專欄--資料結構與演算法之美,王爭老師講的很好,我過了一遍,但因為沒有嚴格手動實現相關的演算法,所以也忘的差不多了,所以決定複習一遍,這一遍會逐個的實現相關的演算法,力求把常用的十種資料結構、十種演算法掌握好,知識就這麼些,只要我真的花時間學了,一定能掌握,加油!僅以csdn記錄我的學習足跡吧。

今天覆習了入門篇的前四節,

資料結構與演算法之美01 開篇詞

作者是王爭,畢業於西安交通大學計算機專業。現在回想起來,本科畢業的時候,我的程式設計水平其實是很差的。直到讀研究生的時候,乙個師兄給了我一本 演算法導論 說你可以看看,對你的程式設計會很有幫助。沒想到,從此我對演算法的 迷戀 便一發不可收拾。之後,我如飢似渴地把圖書館裡幾乎所有資料結構和演算法書籍都...

資料結構與演算法之美

什麼是資料結構?什麼是演算法 狹義重點 複雜度分析 方法 邊學邊練,適度刷題 複雜度分析 時間複雜度 常見時間複雜度 非多項式量級 非常低效的演算法 空間複雜度 漸進空間複雜度,表示演算法的儲存空間和資料規模的增長關係 最好情況時間複雜度 理想情況的時間複雜度 最壞情況時間複雜度 最糟糕的情況下的時...

資料結構與演算法之美06

個人學習筆記總結,詳見資料結構與演算法之美 度娘 線性表 非線性表 陣列 1 儲存結構 鏈式儲存,前驅後繼關聯 2 操作 crud 前後索引關聯,涉及最優最糟問題 特點 非常低效 查詢操作 了解其儲存方式,即查詢就是通過陣列下標進行。插入操作 假設陣列的長度為n,現在,如果我們需要將乙個資料插入到陣...