|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T a
Length: 638 (0x27e)
Types: TextFile
Names: »advavl.h«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Advsys/advavl.h«
/* avl.h - avl tree definitions */
/*
Copyright (c) 1986, by David Michael Betz
All rights reserved
*/
typedef struct tree {
struct tnode *tr_root; /* root node */
int tr_cnt; /* count of entries */
} TREE;
typedef struct tnode {
int tn_b; /* balance flag */
struct tnode *tn_llink; /* left subtree */
struct tnode *tn_rlink; /* right subtree */
char *tn_key; /* word */
int tn_word; /* word number */
} TNODE;
#define LLINK(n) ((n)->tn_llink)
#define RLINK(n) ((n)->tn_rlink)
#define KEY(n) ((n)->tn_key)
#define WORD(n) ((n)->tn_word)
#define B(n) ((n)->tn_b)
#define tentries(t) ((t)->tr_cnt)