1 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
呵呵,看你這樣喜歡去想是什么的,將來(lái)肯定會(huì)知道的!但是既然問(wèn)了,我就說(shuō)一下我自己的見(jiàn)解!
其實(shí),大家都說(shuō),數(shù)據(jù)結(jié)構(gòu)+算法=程序!數(shù)據(jù)結(jié)構(gòu)就是提供一個(gè)程序中數(shù)據(jù)的邏輯視圖!什么邏輯視圖呢?就是在你看起來(lái)你這樣來(lái)組織你的數(shù)據(jù)!比如說(shuō)一張地圖!有很多城市,每個(gè)城市之間有很多路,每條路有距離!讓你來(lái)求一下給定的兩個(gè)城市的最短路!然后你就可用“無(wú)向圖”來(lái)組織這張地圖!就是用節(jié)點(diǎn)表示城市,邊表示路,邊的權(quán)表示路長(zhǎng)度!接下來(lái)你的程序就可以用算法在這張圖上(無(wú)向圖)上來(lái)操作!可能用dijkstra算法來(lái)求兩點(diǎn)之間的最短路!
數(shù)組是一種數(shù)據(jù)結(jié)構(gòu)!雖然簡(jiǎn)單,但是她也是一種數(shù)據(jù)的存儲(chǔ)方式,就是這樣一個(gè)挨一個(gè)的存儲(chǔ)!數(shù)組也有很多很好的性質(zhì)!
說(shuō)這么多呢!其實(shí)數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)的組織方式,為你的程序提供更高的效率,不管用
123 | 數(shù)組,鏈表(單向,雙向,循環(huán)等等),堆棧(最大堆,最小堆),隊(duì)列(優(yōu)先級(jí)隊(duì)列) 樹(shù)(二叉樹(shù),紅黑樹(shù),AVL樹(shù),B+樹(shù)等等) 區(qū)間樹(shù),并查集,圖等等 |
都是對(duì)于特定的問(wèn)題,來(lái)說(shuō)你這樣組織數(shù)據(jù)是你的程序更加高效而已!數(shù)據(jù)結(jié)構(gòu)和算法,一個(gè)用來(lái)存儲(chǔ)數(shù)據(jù),一個(gè)用來(lái)操作數(shù)據(jù)!
- 1 回答
- 0 關(guān)注
- 782 瀏覽
添加回答
舉報(bào)