- // c2-1.h 線性表的動態分配順序存儲結構
- #define LIST_INIT_SIZE 10 // 線性表存儲空間的初始分配量
- #define LIST_INCREMENT 2 // 線性表存儲空間的分配增量
- struct SqList
- {
- ElemType *elem; // 存儲空間基址
- int length; // 當前長度
- int listsize; // 當前分配的存儲容量(以sizeof(ElemType)爲單位)
- };
- // c2-2.h 線性表的單鏈表存儲結構
- struct LNode
- {
- ElemType data;
- LNode *next;
- };
- typedef LNode *LinkList; // 另一種定義LinkList的方法
- // c2-3.h 線性表的靜態單鏈表存儲結構
- #define MAX_SIZE 100 // 鏈表的最大長度
- typedef struct
- {
- ElemType data;
- int cur;
- }component,SLinkList[MAX_SIZE];
- // c2-4.h 線性表的雙向鏈表存儲結構
- typedef struct DuLNode
- {
- ElemType data;
- DuLNode *prior,*next;
- }DuLNode,*DuLinkList;
- // c2-5.h 帶頭結點的線性鏈表類型
- typedef struct LNode // 結點類型
- {
- ElemType data;
- LNode *next;
- }*Link,*Position;
- struct LinkList // 鏈表類型
- {
- Link head,tail; // 分別指向線性鏈表中的頭結點和最後一個結點
- int len; // 指示線性鏈表中數據元素的個數
- };
- // c2-6.h 抽象數據類型Polynomial的實現
- typedef struct // 項的表示,多項式的項作爲LinkList的數據元素
- {
- float coef; // 係數
- int expn; // 指數
- }term,ElemType; // 兩個類型名:term用於本ADT,ElemType爲LinkList的數據對象名
線性表--存儲結構分析(結構體定義)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.