기본 적 인 몇 가지 데이터 구조

4205 단어 데이터 구조
1. 싱글 체인 시트
typedef struct LNode{
    ElemType data;
    struct LNode *next;
}LNode ,*LinkedList;

2. 더 블 링크
typedef struct DNode{
    ElemType data;
    struct DNode *prior ,*next;
}DNode,*DLinkedList;

3. 이 진 트 리 (이 진 트 리)
typedef struct BiTNode{
    ElemType data;
    struct BiTNode *lchild,*rchild;
}BiTNode,* BiTree;

4. 나무 (아이 형제 표현법)
typedef struct CSNode{
    ElemType data;
    struct CSNode *firstchild,*nextsibling;
}CSNode, *CSTree;

창고
typedef struct{
    SElemType *base;
    SElemType *top;
    int stackSize;
}SqStack;
typedef struct SNode{ //    
    ElemType data;
    struct SNode *next;
}SNode,*StackPtr;

typedef struct{
    StackPtr *base;
    StackPtr *top;
    int stackSize; //
}LinkedStack;

6. 대열
typedef struct{ //    
    SElemType *base;
    int front;
    int rear;
}SqQueue;
typedef struct QNode{
    ElemType data;
    struct QNode *next;
}QNode,*QueuePtr;

typedef struct{
    QueuePtr front;
    QueuePtr rear;
}LinkedQueue;

7. 헤 프 만 코드
typedef  struct{
    unsigned int weight;
    unsigned int parent,lchild,rchild;  
}HFNode, *HuffmanTree

8. 행렬 의 삼원 조 표시
#define MAXSIZE 12500
typedef struct {
    int i, j;        // i, j
    ElemType e;
}Triple;
typedef struct {
    Tripe  data[MAXSIZE + 1];
    int rowNum, colNum, nozeroNum;   /* mu     nu     tu       */
}TSMatrix;

8. 기수 정렬
typedef struct{
    KeysType keys[MAX_NUM_OF_KEY];  //   
    InfoType info;
    int next;
}SLCell;                           //         
typedef struct{
    SLCell r[MAX_SPACE];       //          ,r[0]    
    int keynum;                //         
    int renum;                 //        
}SLList;                       //      
typedef int ArrType[REDIX];    //      

좋은 웹페이지 즐겨찾기