数据结构存在的意义
在我們現實生活中,我們處理一件事情的時候,往往不只是處理單單的一個數據,也就是說你處理的是一個數據的集合體。
我們設想這些數據是有一定的關系的。比如說,用到數據a ,接下來就會用到數據 b .? 可以看出a與b數據存在著某種密切的關系。下面分成兩個場景來思考這個問題:
1.? a , b之間的關系并沒有進行顯式的存儲
我們可以設想有一個機器M ,M接受了a的數據,那么接下來就會需要b的數據(之所以會需要b,是因為由a以及 一些條件決定的這個原因)。然后我們又會從一個集合中去搜尋b的存在。
總結一下,步驟就是 : 處理 a , 得到一定的規則 ,搜索 滿足規則的b 。(搜索本身會浪費掉相當的時間,仔細思考一下你會發現計算機耗時的操作往往都是浪費在搜索這方面)
2.? a , b之間關系進行明顯的存儲。(形成了一定的數據組織結構(數據結構))
為了將 1 中提到的問題降到最低,我們需要想辦法降低搜索的次數。a , b 之間有著某種必然的聯系,并且這些堅定的關系在未來很長一段時間是不會改變的。
所以我們想到了某種辦法將a,b數據組織到一起,一旦組織到一起他們的共同出現的這種關系也就出現了。
設想一臺機器M , M 接受數據 a ,同時a處于一個更大的組織中,在這個組織中找到b .(這個過程將搜索空間降低了非常非常的多)
3.數據結構意義的思考
數據結構的意義在于:
- 將有關系,關系密切,有著某種貢獻關系的數據組織到一起。
- 當數據以適當的方式組織到一起的時候,是可以形成一定的組織規律的。(通過這些規律便能夠實現快速的定位)??
- 關于組織規律,我覺得還是有必要舉一個例子的: 圖書館里面有很多書,如果這些書沒有任何分類,全部混作一團。那么當我們進行查找時會浪費大量的時間,可能每次查找都需要查詢一半的書。??? 而書籍以正確的分類方式擺放,那么我們便可以確定去幾樓尋找,去哪個區域尋找······
- 數據的合理的組織,是提升效率的一種方式。 所以不要怕花費時間來組織你的數據。
- 面向對象也是一種組織數據的方式,只不過這些更傾向于將客觀世界的東西映射到對象中。(事實上就我們中一個人而言,我們自己身體所包含的部分都是連在一起的,也就是說你找到我的左手,就能夠輕易找到我的右手,應為規律決定了我的右手在左手的另一側,而不會去距離我1000米去尋找我的右手,這就大大減小了人們搜索的空間,這也形象的說明了數據存在的價值)
- 當你仔細觀察自然的時候,你會發現自然中大部分事物(數據,細胞等等)是組織到一起的,很少有孤立的。有組織性是大自然普遍存在的一個規律,是大自然進化的產物。讓事物變得更加有效率。
總結
- 上一篇: 4001 弟弟
- 下一篇: 从《货殖列传》中学习炒股