前言:還記得剛上大學那會有本書上的一句話嗎?(具體哪一本書我給忘了)
程序設計= 數據結構 + 算法
可見,數據結構的重要性,可以說,數據結構是不只是程序設計的基礎,也是算法的基礎,更是我們程序員所需要掌握的計算機基礎知識
下面我們就來扯一下數據結構的基本概念和術語
1,數 據:是描述客觀事物的符號,是計算機可以操作的對象,是能被計算機識別,並輸入給計算機處理的符號集合,數據不僅僅指我們通常所說的數值類型,
還包括字符及聲音,圖像,視頻等非數值類型
2,數據元素:是組成數據,並且有一定意義的基本單位,在計算機中通常作為整體處理,也被成為記錄。(對應了OOP中的對象)
比如,在人類中,什么是數據元素呀,當然是人了
3,數 據 項:一個數據元素可以由若干個數據項組成,比如人這樣的數據元素可以由眼,耳,手,鼻,口這些數據項
數據項是數據不可分割的最小單位,在數據結構中,我們把數據項定義為最小單位,是有助於我們更好的解決問題。但是,在我們真正的去
探討實際問題時,數據元素才是我們在數據結構建立數據模型的着眼點
4,數據對象:是性質相同的數據元素的集合,是數據的子集。(對應了OOP中的類)
5,數據結構:簡單的理解就是關系,比如分子結構,就是組成分子的原子之間的排列方式。在現實世界中,不同數據元素之間不是獨立的,而是存在特定的
關系,我們將這些關系稱為結構
數據結構就是相互之間存在一種或多種特定關系的數據元素的集合。
數據---->數據對象---->數據元素---->數據項
