數據結構,直白地理解,就是研究數據的存儲方式。
我們知道,數據存儲只有一個目的,即為了方便后期對數據的再利用,就如同我們使用數組存儲{1,2,3,4,5}是為了后期取得它們的加和值,無緣由的數據存儲行為是對存儲空間的不負責任。
因此,數據在計算機存儲空間的存放,決不是胡亂的,這就要求我們選擇一種好的方式來存儲數據,而這也是數據結構的核心內容。
例如,一直以來大家面對的數據存儲,都是類似存儲 1、2、{a,b,c} 這樣的問題,解決方式無疑是用變量或者數組對數據進行存儲,即:
int a=1;
int b=2;
char str[3]={'a','b','c'};
但是,如果要存儲這樣一組數據:{張亮,張平,張華,張群,張晶,張磊},數據之間具有這樣的關系:張亮是張平、張華和張群的父親,同時張平還是張晶和張磊的父親,數據之間的關系如圖1 所示:
圖 1 數據及數據之間的關系
對于存儲之間具有復雜關系的數據,如果還是用變量或數組來存儲(比如用數組存儲 {“張亮”,"張平",“張華”,"張群","張晶","張磊"} ),數據存儲是沒有問題,但是無法體現數據之間的邏輯關系,后期根本無法使用,顯然不明智。
針對此類數據,數據結構中提供有專門的樹結構來存儲這類數據。
再比如,導航無疑是出游旅行的必備神器,在我們程序員眼中,無論是哪款導航軟件,其導航功能的實現都需要大量地圖數據的支持。很明顯,這些數據絕不是使用變量或數組進行存儲的,那樣對于數據的使用簡直是個悲劇。
針對此類數據,數據結構提供了圖存儲結構,專門用于存儲這類數據。
通過以上兩個示例可以體會出,數據結構教會我們的絕不僅僅是如何存儲 1、2、{a,b,c} 這樣簡單的數據,而是解決具有復雜關系的大量數據的存儲問題。
因此,數據結構是什么? 我認為,數據結構是一門學科,它教會我們“如何存儲具有復雜關系的數據更有助于后期對數據的再利用”。
-
數據存儲
+關注
關注
5文章
983瀏覽量
51000 -
數據結構
+關注
關注
3文章
573瀏覽量
40192 -
計算機存儲
+關注
關注
0文章
13瀏覽量
6837
發布評論請先 登錄
相關推薦
評論