數據結構,直白地理解,就是研究數據的存儲方式。
我們知道,數據存儲只有一個目的,即為了方便后期對數據的再利用,就如同我們使用數組存儲{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瀏覽量
51058 -
數據結構
+關注
關注
3文章
573瀏覽量
40232 -
計算機存儲
+關注
關注
0文章
13瀏覽量
6847
發布評論請先 登錄
相關推薦
數據結構與算法分析(Java版)(pdf)
數據結構的幾個重要知識點
GPIB命令的數據結構
GPIB命令的數據結構
什么是數據結構?為什么要學習數據結構?數據結構的應用實例分析
![什么是<b class='flag-5'>數據結構</b>?為什么要學習<b class='flag-5'>數據結構</b>?<b class='flag-5'>數據結構</b>的應用實例<b class='flag-5'>分析</b>](https://file.elecfans.com/web1/M00/65/7A/o4YBAFurOTuAdCq3AABVU-eOQhY072.png)
評論