數據結果跟算法就不是一個概念。
數據結構是數據存放的方法,算法是處理問題的方法。兩種沒有什么關系,一個數據結構可以應用于多個算法,一個算法也可以使用多種數據結構實現。
常見的數據結構
一般是根據算法來選擇合適的數據結構。
?數組(Array)
?棧(Stack)
?隊列(Queue)
?鏈表(LinkedList)
?樹(Tree)
?圖(Graph)
?堆(Heap)
?散列表(Hash)
那么可以根據算法來選擇合適的數據結構,
例如,
貪心算法可以選擇數組、列表。
排序算法可以使用數組、列表、鏈表、堆。
深度優先算法比較喜歡用棧。
廣度優先算法比較喜歡用列表。
如果想學習的話,建議先學習《數據結構》再學習《算法設計與分析》