【數據結構實戰C++】2 數據結構概念

【數據結構實戰C++】2 數據結構概念

作者 CodeAllen ,轉載請註明出處


程序設計中的挑戰

  • 利用計算機解決現實生活中實際的問題
  • 生活中的不同個體間存在聯繫
  • 用計算機程序描述生活中個體間的聯繫

問題:怎麼用程序描述生活中的個體?
回答:計算機接受的是數據(符號,類型等)

數據的概念:
程序的操作對象,用於描述客觀事物

數據的特點:(缺一不可)

  • 可以輸入到計算機
  • 可以被計算機程序處理

數據中的新概念
-數據元素:

  • 組成數據的基本單位

-數據項

  • 一個數據元素由若干數據項組成

-數據對象

  • 性質相同的數據元素的集合

數據實例分析
在這裏插入圖片描述

數據結構指數據對象中數據元素之間的關係
-數據元素之間不是獨立的

  • 存在特定的關係,這些關係即結構

-如:

  • 數組中各個元素之間存在固定的線性關係

問題:在寫程序之前,怎麼分析各個對象的特性,以及對象之間的關係?

邏輯結構(四種)
集合結構、
-數據元素之間沒有特別的關係,僅同屬相同集合

線性結構
-數據元素之間是一對一的關係

樹形結構
-數據元素之間存在一對多的層次關係

圖形結構
-數據元素之間是多對多的關係

在這裏插入圖片描述

物理結構
-邏輯結構在計算機中的存儲形式

  • 順序存儲結構(電腦內存)
    將數據存儲在地址連續的存儲單位裏
  • 鏈式存儲結構()
    將數據存在任意的存儲單元裏
    通過保存地址的方式找到相關聯的數據元素
    在這裏插入圖片描述

小結
數據結構是相互之間存在特定關係的數據元素的集合
數據結構可以分爲;邏輯結構和物理結構

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章