對資料結構和演算法的關係的理解
大資料專業有一門課程是:資料結構和演算法關係。
我們這門課教資料結構,但很多時候我們會講到演算法,以及他們的關係。市場有不少的書叫做“資料結構與演算法分析”這樣的名字。
有人可能會問那到底是隻講資料結構呢,還是和演算法一起講?那麼問題來了,他們之間是什麼關係呢?幹嘛要放在一起呢?
那麼對於這個問題那就先打個比方吧. 家中有很多傢俱,例如冰箱, 電視,洗衣機, 電飯煲。這麼多的傢俱都有不同的用途 即資料結構。
演算法是對資料結構處理的方法,對應的傢俱應放在不同的房間中,對想使用不同的功能去不同的個房間 進行使用傢俱的過程稱之為演算法。
若只談資料結構,當然是可以的,我們可以在很短的時間上的把幾種重要的資料介紹完。聽完後你可能沒什麼感覺,不知這些資料結構有什麼作用。但如果你再將對應的演算法也拿過來講一講,你就會發現,甚至有些感慨:“以前那些研究計算機的前輩是多麼的厲害,他們將那麼多看似困難沒辦法解決的問題,會變得如此的美妙和神奇。
相關文章
- 關係型資料庫的理解資料庫
- 對資料結構和演算法的總結和思考(三)--希爾排序資料結構演算法排序
- 關係型資料庫和非關係型資料庫的簡單對比資料庫
- 對PostgreSQL資料庫結構的巨集觀理解SQL資料庫
- 對資料結構和演算法的總結和思考(六)--計數排序資料結構演算法排序
- JavaScript 的資料結構和演算法JavaScript資料結構演算法
- Java的資料結構和演算法Java資料結構演算法
- Oracle資料庫儲存結構之間的關係Oracle資料庫
- 微服務架構的理解以及和 RPC 的關係微服務架構RPC
- 架構與資料庫的關係架構資料庫
- 資料結構之資料、資料元素、資料項、資料物件之間的關係資料結構物件
- 關於資料結構的理解超級棒的網站!!!!資料結構網站
- 一張圖看懂Oracle邏輯結構和物理結構的關係Oracle
- 資料結構和演算法資料結構演算法
- 演算法和資料結構演算法資料結構
- 資料結構和演算法——棧的面試演算法資料結構演算法面試
- 關係型資料庫和非關係型資料庫的區別資料庫
- js將有父子關係的資料轉換成樹形結構資料JS
- JavaScript 的資料結構和演算法 - 棧篇JavaScript資料結構演算法
- JavaScript 的資料結構和演算法 - 前言篇JavaScript資料結構演算法
- 視覺化的資料結構和演算法視覺化資料結構演算法
- 【資料結構】棧和佇列的總結對比資料結構佇列
- 關係型資料庫表結構的兩個設計技巧資料庫
- 說說你對資料結構的理解?有哪些?區別?資料結構
- JavaScript 的資料結構和演算法 - 連結串列篇JavaScript資料結構演算法
- CLASSPATH 以及包和目錄結構的關係 (轉)
- 資料結構和演算法的圖解和實現資料結構演算法圖解
- 資料結構和演算法-堆資料結構演算法
- JavaScript資料結構和演算法JavaScript資料結構演算法
- 聊聊資料結構和演算法資料結構演算法
- 資料結構和演算法分析資料結構演算法
- 資料檔案大小和資料庫的關係資料庫
- go中map的資料結構理解Go資料結構
- Docker——理解好映象和容器的關係Docker
- 理解JavaScript中BOM和DOM的關係JavaScript
- 資料結構和演算法總結--棧資料結構演算法
- 微服務架構的理解以及和 RPC 的關係(理論篇)微服務架構RPC
- 資料庫多對多表關係資料資料庫