- 數(shù)據(jù):對客觀事物的符號表示,指所有能輸入到計算機中并被計算機程序處理的符號的總稱。
- 數(shù)據(jù)元素:數(shù)據(jù)的基本單位。由若干數(shù)據(jù)項組成。
- 數(shù)據(jù)項:數(shù)據(jù)不可分割的最小單位。
- 數(shù)據(jù)對象:性質相同的數(shù)據(jù)元素的集合。
- 數(shù)據(jù)結構:相互之間存在的一種或多種特定關系的數(shù)據(jù)元素的集合。
-
4類基本結構:
- 集合
- 線性結構:一對一關系
- 樹形結構:一對多關系
- 圖形結構或網(wǎng)狀結構:多對多關系
- 邏輯結構:數(shù)據(jù)元素之間的邏輯關系
- 物理結構(存儲結構):數(shù)據(jù)結構在計算機中的表示(映像)。包括數(shù)據(jù)元素的表示和關系的表示。
- 數(shù)據(jù)元素之間的關系表示方法:順序映像、非順序映像。
- 兩種存儲結構:順序存儲結構、鏈式存儲結構。
- 順序映像特點:借助元素在存儲器中的相對位置來表示數(shù)據(jù)元素之間的邏輯關系。
- 非順序映像特點:借助指示元素存儲地址的指針表示數(shù)據(jù)元素之間的邏輯關系。
- 算法的設計取決于選定的數(shù)據(jù)(邏輯結構)結構,算法的實現(xiàn)依賴于采用的存儲結構。
- 數(shù)據(jù)類型是一個值的集合和定義在這個值集上的一組操作的總稱。
- 高級程序語言中的數(shù)據(jù)類型分為兩類:
- 非結構的原子類型:原子類型的值是不可分解的。
- 結構類型:結構類型的值由若干成分按某種結構組成,因此可以分解。
- 抽象數(shù)據(jù)類型:(ADT)一個數(shù)學模型(值域)及定義在該模型上(值域)的一組操作。
- 一個含抽象數(shù)據(jù)類型的軟件模塊應包含三部分:定義、表示、實現(xiàn)。
-
抽象數(shù)據(jù)類型有三種(后兩種稱統(tǒng)稱為結構類型):
- 原子類型:原子類型的變量的值是不可分解的
- 固定聚合類型:值由確定數(shù)目的成分按某種結構組成
- 可變聚合類型:值的成分的數(shù)目不確定
- 算法:對特定問題求解步驟的一種描述。
-
算法的五個重要特性:
- 有窮性
- 確定性
- 可行性
- 輸入
- 輸出
- 算法由控制結構(順序、分支和循環(huán))和原操作(固有數(shù)據(jù)類型的操作)構成。
- 時間復雜度:隨問題規(guī)模n的增大,算法執(zhí)行時間的增長率和f(n)的增長率相同。T(n)=O(F(n))
- 空間復雜度:算法所需存儲空間的度量。S(n)=O(f(n))
基本術語與概念
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 國家電網(wǎng)公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數(shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
- 公司的經(jīng)理大哥建議過我,說趁年輕要深入學習算法與數(shù)據(jù)結構,設計模式, APP 架構,當然也包括 iOS 底層的一些...
- “小時候不用父母煩心的小孩,長大后遲早讓父母撓撓心” 這是湖南衛(wèi)視某綜藝節(jié)目心理學博士張怡筠說的話。 為何會出現(xiàn)這...