通俗來講:
資料結構:解決資料如何在計算機中儲存和組織的問題。
演算法:解決如何高效的處理和分析資料的問題。
可以看的出:
1.資料結構是演算法實現的基礎,演算法總是要依賴於某種資料結構來實現的。如果沒有資料結構,演算法一無是處。
2.反過來,如果資料結構脫離了演算法,資料結構只是一堆冷冰冰的資料。
正因為有演算法的存在,我們才能非常高效的使用資料結構,所以演算法和資料結構是密不可分的,但是你要知道,它們二個完全是二門完全不同的學科。
可能你還是有點蒙,這裡我各拿一些例子來說明一下。
好了就講到這裡吧,相信大家對資料結構和演算法有了一定的認識,希望對大家有所幫助。
資料結構和演算法的區別
資料結構是相互之間存在一種或多種特定關係的資料元素的集合。資料結構包括三方面的內容 邏輯結構 儲存結構和資料的運算。1.資料的邏輯結構 資料的邏輯結構分類圖如下 2.資料的儲存結構 儲存結構是指資料結構在計算機中的表示 又稱映象 也稱物理結構。它包括資料元素的表示和關係的表示。資料的儲存結構是邏輯結...
資料結構和演算法
判斷乙個演算法的效率時,函式中的常數和其它次要項常常可以忽略,而更應該關注主項 最高項 的階數。演算法時間複雜度的定義 在進行演算法分析時,語句中的執行次數t n 是關於問題規模n的函式,進而分析t n 隨n的變化情況並確定t n 的數量級。演算法的時間複雜度,也就是演算法的時間量度,記作 t n ...
資料結構和演算法
程式是什麼?好多書上都寫著 程式 資料結構 演算法。可是怎麼去理解呢?好多程式設計人員對資料結構和演算法說不上熟悉,因為在他們所從事的工作中很少用到這些知識點。但並不表示他們不重要。還有一些人是這樣的想法 大公司才會注重這些知識點,小公司可能就不注重了。寫這篇文章之前我也是持這種想法的。但是,此時此...