程式=資料結構+演算法
研究程式---研究資料物件有哪些?用什麼樣的儲存方式去儲存這些資料物件?為資料物件選擇什麼樣的儲存型別?
------需要執行的操作有哪些?這樣的操作用什麼樣的演算法好一些呢?
什麼樣的演算法算是好的演算法呢?
時間複雜度最低!+空間複雜度最低!
其中時間複雜度由程式的控制結構決定,(順序,選擇(o(1) 迴圈o(n) o(n的平方))(有演算法決定)
空間複雜度由**以及變數來決定(有資料結構決定)
綜上因此乙個好的程式應該有乙個空間小的資料結構,執行時間效率高的演算法!!!!!!!!
so??還不學資料結構?還不學演算法??
***************====不會這些》你讓誰能覺得你可以寫出乙個好的程式啊
深入理解Mysql索引底層資料結構與演算法
我仔細地想了想,歸納為如下幾點 任何行業的任何人都必須勤奮努力,在機會來臨之前,克服自己的懶惰,每天寫一點技術文章,長期積累,達到屬於自己的10000小時 溫故而知新,可以為師矣,做筆記主要為了以後回頭看,鞏固知識點 可以隨時看當時的筆記是否有缺漏或者錯誤,可以及時補缺補漏,進行更正或補充 主要我以...
深入理解Mysql索引底層資料結構與演算法
1.索引的定義 mysql官方對索引的定義為 索引 index 是幫助mysql高效獲取資料的資料結構大家使用索引有沒有想過這個問題?為什麼索引能夠幫助mysql高效獲取資料?我一一給大家道來!在給大家講之前,先更大家分享一些計算機基礎知識,有助於理解總結 通過上面的一些知識,我們知道當磁頭移動到另...
深入理解Git 二 內部的資料結構
git是來管理資料的,也儲存資料,所以可以說也是乙個資料庫,乙個特殊的資料庫,不同於rdbms和nosql的資料庫,一種索引資料可以快速查詢資料變化的資料庫。這 節我們學習git的物件儲存方式。git為了快速查詢資料,將資料新增乙個header封裝為資料物件,然後進行hash,將此hash值當作物件...