之前我感覺資料結構沒什麼用處,只要把功能實現就行了,根本涉及不到資料結構,也不知道大學的時候為什麼要學。參加工作之後,我們公司技術上不是特別先進,做的專案用一般控制程式就能實現,不考慮高併發,效率之類的,更感覺資料結構用不到。
最近專案上不是很急,就靜下來回憶一下參加工作一年來所做的工作,發現除了剛進公司的半年,從小白到自己可以寫乙個小專案,後面就一直在消費自己前半年學到的東西。而且我寫的專案都是只是實現功能,不考慮高併發,效率之類的。考慮自己的情況以及公司的情況之後,就決定重新學習資料結構。因為我認為資料結構是演算法的基礎,學習資料結構之後,自己再去學習演算法,不會感覺什麼都不知道,而且專案裡面乙個小功能,原來可以只考慮實現功能就行,現在可以在實現功能的基礎上考慮效率,複雜度等等,進一步提高自己的演算法質量。
從今天開始後面每週更新一篇資料結構知識,歡迎各位同行批評,指錯。
資料結構之什麼是資料結構
先看看官方怎麼說的 資料結構是計算機儲存 組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。資料結構往往同高效的檢索演算法和索引技術有關。個人認為 和鬥地主乙個道理。資料就是你手裡牌,資料結構就是怎麼組合你的牌比...
資料結構之儲存結構
儲存結構是資料 的邏輯結構 用計算機語言的實現,常見的 儲存結構 有 順序儲存 鏈式儲存 索引儲存 以及雜湊儲存 其中雜湊所形成的儲存結構叫 雜湊表 又叫雜湊表 因此雜湊表也是一種儲存結構。棧只是一種抽象資料型別,是一種邏輯結構,棧邏輯結構對應的順序儲存結構為順序棧,對應的鏈式儲存結構為鏈棧 迴圈佇...
資料結構之線性結構
資料結構學習虛函式,幾個知識點 1 抽象類函式本身不能直接例項化,需要其子類例項化虛函式,才能例項化。繼承抽象類的子類必須重寫虛函式,具體函式可實現,也可不實現。2 const修飾符,若修飾函式,則函式引數不能被改變。若修飾成員變數,則成員變數在使用過程中不被改變。修飾傳入引數,則避免引數被改變。3...