您的位置:首页 > 其它

ADT(Abstract data type)

2016-03-23 14:59 609 查看
电影接口(链表实现)

#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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: