ADT(Abstract data type)

  1. 电影接口(链表实现)
#define TSIZE 45
struct film{
    char title[TSIZE];
    int rating;
};

typedef struct film Item;//用typedef工具将Item定义为所需类型
//可以再其余的定义中使用Item类型。如果以后需要其他形式数据的列表,可以
//从新定义Item,而其余接口保持不变。
typedef struct node
{
    Item item;
    struct node *next;
}Node;
typedef Node * List;


2.队列接口(整数队列)

typedef int Item;
//链表由节点组成,下一步定义节点
typedef struct node
{
    Item item;
    struct node *next;  
}Node;

//定义队列

typedef struct queue
{
    Node * front;/* 指向队列首的指针*/
    Node * reat;   //指向队列尾的指针
    int items;/* 队列中项目个数*/
}Queue;

3.sigmund模拟
对Item的定义

typedef struct item
{
    long arrive;//顾客加入队列时间
    int processtime;//该顾客需要的咨询时间
}Item;
typedef struct node
{
    Item item;
    struct node *next;  
}Node;

//定义队列

typedef struct queue
{
    Node * front;/* 指向队列首的指针*/
    Node * reat;   //指向队列尾的指针
    int items;/* 队列中项目个数*/
}Queue;

4.二叉树

typedef SOMETHING Item;
typedef struct node
{
    Item item;
    struct node *left;
    struct node *right;
}Node;

typedef struct tree
{
    Node *root;
    int size;
}Tree;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值