博客 / 列表

GVenusLeo - [數據結構] 03 - 棧和隊列

從數據結構角度看,棧和隊列也是線性表,其特殊性在於棧和隊列的基本操作是線性表操作的子集,它們是操作受限的線性表,因此,可稱為限定性的數據結構。但從數據類型角度看,它們是和線性表大不相同的兩類重要的抽象數據類型。由於它們廣泛應用在各種軟件系統中,因此在面向對象的程序設計中,它們是多型數據類型。 1 棧 1.1 抽象數據類型棧的定義 棧(stack)是限定僅在表尾進行插入或刪除操作的線性表。因此,對棧

數據結構 , , 隊列

GVenusLeo - [數據結構] 01 - 數據結構導論

1 什麼是數據結構 1.1 數據結構基本概念 數據(data) 是對客觀事物的符號表示,在計算科學中是指所有能輸入到計算機中並被計算機程序處理的符號的總稱問題。圖像、聲音等都可以通過編碼從而歸入到數據的範疇。 數據元素(data element) 是數據的基本單位,在計算機中通過作為一個整體進行考慮和處理。一個數據元素可以由若干個數據項(data item)組成。 數據對象(data object

數據結構 , 數據結構與算法

GVenusLeo - [C程序設計] 09 - 自定義數據類型

一、定義和使用結構體變量 1. 定義結構體類型 前面定義使用的變量基本是相互獨立、五無在聯繫的,在內存中的地址也是互不相干的。但在實際生活和工作中,有些數據是有內在聯繫的、成組出現的。例如,一個學生的學號、姓名、性別、年齡等,是屬於同一個學生的。如果將這些變量分別定義為相互獨立的簡單變量,難以反映他們之間的內在聯繫,而數組又只能存放同一類型的數據。 C 語言允許用户自己建立又不同類型數據組成的數據

數據類型 , 指針 , c , 結構體 , 枚舉類型

GVenusLeo - [C程序設計] 08 - 指針

一、什麼是指針 1. 地址與指針 在程序中定義了一個變量,編譯時系統會給這個變量分配存儲單元,同時根據變量的數據類型,分配一定長度的空間。內存區的每一個字節都有一個編號,這就是“地址”。由於通過地址就可以找到所需的變量單元,可以説,地址指向該變量單元。由此,將地址形象地稱為指針。 C 語言對不同的數據類型分配不同大小的存儲單元,且不同數據類型的存儲方式是不一樣的。因此,即使給了一個地址,也無法保證

內存管理 , 指針 , c

GVenusLeo - [C程序設計] 02 - 數據類型

一、常量與變量 1. 常量 整形常量 實型常量 十進制小數形式 指數形式:\(12.34e3\)(代表\(12.34\times 10^3\)) 字符常量 普通字符:用單引號表示,單引號裏只能有一個字符。字符變量以 ASCII 代碼的形式儲存 轉義字符 轉義字符

數據類型 , 數據結構 , c