汇编网首页登录博客注册
assumechen的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2020-04-08 07:43] 数据结构的定义

#define ListSize 100

typedef int DataType

// 顺序表
typedef struct 
{
    DataType data[ListSize];
    int length;
} SeqList;

// 单链表
typedef struct node 
{
    DataType data;
    struct node *next;
} ListNode;
typedef ListNode *LinkList;
ListNode *p;   // 定义一个指向结点的指针变量
ListList head; // 定义指向单链表的头指针

// 双向链表
typedef struct dlnode 
{
    DataType data;
    struct dlnode *prior, *next;        
} DLNode;
typedef DLNode *DLinkList;
DLinkList head;

#define StackSize 100
// 顺序栈
typedef struct 
{
    DataType data[StackSize];
    int top;
} SeqStack;
SeqStack s;

// 链栈
typedef struct stacknode
{
    DataType data;
    struct stacknode *next;        
} StackNode;
typedef StackNode *LinkStack;
LinkStack top;

#define QueueSize 100
// 顺序队列
typedef struct 
{
    DataType data[QueueSize];
    int front, rear;
} SeqQueue;
SeqQueue Q;

// 顺序循环队列
typedef struct 
{
    DataType data[QueueSize];
    int front, rear;
} CirQueue;

// 链队列
typedef struct qnode
{
    DataType data;
    struct qnode *next;
} QueueNode;

typedef struct 
{
    QueueNode *front;
    QueueNode *rear;
} LinkQueue;
LinkQueue Q;
评论次数(0)  |  浏览次数(392)  |  类型(The C Program Langua) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码