close
文章出處
今天打算學一下數據結構,于是在網上搜索相關的教程,發現很多教程的名字在數據結構后面加上了算法兩個字,然后我在想,(數據結構 == 算法)?。如果不等于,那么為什么那么多的人總喜歡將數據結構和算法拿到一起說,這是我所疑惑的,于是在網上搜索了大量的資料,總結如下:
所有的算法必定有其規律,如果沒有規律,那就不可能實現所謂的算法,而這種規律往往又和儲存的方式有關系,比如某個算法是有序的,那么用數組來儲存就比較合適,所以說算法和數據結構是互相聯系的。
如果說沒有算法,那么就不需要數據結構了。
以下內容從網上摘錄:
不同的數據結構可以適應不同情況的需求...
比如樹結構用來查找的效率就很高
鏈表結構用來順序查找
一般一個算法會對應到某一種數據結構
比如遞歸算法對應到棧
廣度搜索對應到隊列
學習一種數據結構時
應先找到其相應的算法
然后通過理解算法來學習數據結構
這樣才能更好的掌握
推薦閱讀:
![]() |
不含病毒。www.avast.com |
全站熱搜