什么是數據結構和算法?
數據結構與算法不分家
數據結構包括數據對象集以及它們在計算機中的組織方式,即它們的邏輯結構和物理存儲結構,一般我們可以認為數據結構指的是一組數據的存儲結構。
算法就是操作數據的方法,即如何操作數據效率更高,更節省資源。
這只是抽象的定義,我們來舉一個例子,你有一批貨物需要運走,你是找小轎車來運還是找卡車來運?這就是數據結構的范疇,選取什么樣的結構來存儲;至于你貨物裝車的時候是把貨物堆放在一起還是分開放這就是算法放到范疇了,如何放置物更有效率更節省空間。
數據結構和算法看起來是兩個東西,但是我們為什么要放在一起來說呢?那是因為數據結構和算法是相輔相成的,數據結構是為算法服務的,而算法要作用在特定的 數據結構之上。
以上來源于數據結構算法視頻資料PDF
今天推薦一套數據結構與算法學習視頻(含PDF資料):
讓數據結構不再難懂,讓算法不再難寫
主講內容章節一:線性表:數組;鏈表;棧;隊列章節二:算法(1):遞歸;基礎排序算法;二分查找算法章節三:算法(2):散列表;Hash算法;樹章節四:算法(3):堆;圖;搜索章節五:算法(4):拓撲排序;最短路徑;位圖;B+樹章節六:實戰:LRU緩存淘汰策略的實現;剖析微服務接口鑒權限流背后的數據結構和算法
PDF資料內容(只截取課程內容簡介哦!其它小伙伴自行下載學習哦!):
數據結構與算法學習一:
數據結構與算法學習二:
數據結構與算法學習三:
數據結構與算法學習四:
數據結構與算法學習五:
排序算法總結
完整視頻可私信我獲取哦!
上一篇構造法的重要性