利用PHP實現經常使用的數據結構之數據結構淺析(小白系列文章二)

數據結構起源與原由

原由:數據結構

      由於現實世界問題大多數是複雜的而非簡單的數值計算(例如:圖像、視頻、聲音),將數據進行適當的排序、組合將有利於計算機對複雜性邏輯問題的處理,因此你也能夠釋懷爲何如今深度智能學習那麼熱,雖然這從上個世紀就開始了。學習

起源:spa

      主要仍是上世紀六、70年代,隨着計算機軟件的發展,逐漸引發人們的關注。code

數據結構基本概念

拆成「數據」和「結構「兩個詞來看,結構就是通過排列組合後映射到內存的一種關係,你想一想化學中的分子結構就明白了,因此數據結構就是數據之間的一種關係,利用這些關係去處理強邏輯問題。視頻

數據結構中的名詞術語

  • 數據:這裏的數據主要指的是非數值類型的數據好比圖像、視頻、聲音
  • 數據項: 簡單來講就是組成數據的最小單位
  • 數據元素: 由數據項構成,是組成數據的直接單位
*其實真正在程序中並不會去糾結這些概念

數據結構分類

邏輯結構對象

根據數據元素間關係的不一樣特性,將數據結構常分爲下列四類基本的結構:
  ⑴集合結構。該結構的數據元素間的關係是「屬於同一個集合」。
  ⑵線性結構。該結構的數據元素之間存在着一對一的關係。
圖片描述
  ⑶樹型結構。該結構的數據元素之間存在着一對多的關係。
圖片描述blog

       ⑷圖形結構。該結構的數據元素之間存在着多對多的關係,也稱網狀結構。
圖片描述排序

*其實這也就是數據的4種邏輯結構,是數據結構的主要研究對象

物理結構圖片

       簡單來講就是數據在計算機內部存儲的排列組合,是邏輯關係在計算機內存的映射,數據的物理結構如何在計算機中如何正確地反應數據之間的關係是最爲關鍵的問題.內存

其實咱們只是將前人已經想好的辦法即各類數據結構記憶並運用便可

最後

數據結構淺析一文沒有什麼深度,但但願咱們每個人在學習知識的時候都能創建一套屬於本身的體系,若是您以爲文章對你有所幫助,請爲我點個贊吧:)

相關文章
相關標籤/搜索