?? c9-5.h
字號:
/* c9-5.h Trie鍵樹類型 */
#define MAXKEYLEN 16 /* 關鍵字的最大長度,同c9-4.h */
typedef struct
{
char ch[MAXKEYLEN]; /* 關鍵字 */
int num; /* 關鍵字長度 */
}KeysType; /* 關鍵字類型,同c9-4.h */
typedef struct
{
KeysType key; /* 關鍵字 */
Others others; /* 其它部分(由主程定義) */
}Record; /* 記錄類型,同c9-4.h */
typedef enum{LEAF,BRANCH}NodeKind; /* 結點種類:{葉子,分支},同c9-4.h */
typedef struct TrieNode /* Trie鍵樹類型 */
{
NodeKind kind;
union
{
struct /* 葉子結點 */
{
KeysType K;
Record *infoptr;
}lf;
struct /* 分支結點 */
{
struct TrieNode *ptr[LENGTH]; /* LENGTH為結點的最大度+1,在主程定義 */
/* int num; 改 */
}bh;
}a;
}TrieNode,*TrieTree;
/* 對兩個字符串型關鍵字的比較約定為如下的宏定義 */
#define EQ(a,b) (!strcmp((a),(b)))
#define LT(a,b) (strcmp((a),(b))<0)
#define LQ(a,b) (strcmp((a),(b))<=0)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -