资源简介
某汽车轮渡口,过江渡船每次能载 10 辆车过江。过江车辆分别为客车类和 货车类,上船有如下规定:同类车先到先上船,客车先于货车上渡船,且每上 4 辆客 车,才允许上一辆货车;若等待客车不足 4 辆则以货车代替;若无货车等待则允许客 车都上船。设计一个算法模拟渡口管理。(*代表客车,#代表货车)
代码片段和文件信息
#include
#include
#define MAXSIZE 10
#define MAX 1024
typedef char elemtype;
typedef struct SequenQueue
{
elemtype data[MAXSIZE];
int firstrear;
}SequenQueue;
SequenQueue *Init_SequenQueue()
{
SequenQueue *S;
S=(SequenQueue *)malloc(sizeof(SequenQueue));
if(S!=NULL)
{
S->first=0;
S->rear=0;
}
return S;
}
typedef struct Ferry
{
elemtype data[MAXSIZE];
int firstreartotalNumbusNumtruckNum;
}Ferry;
Ferry *Init_Ferry()
{
Ferry *Q;
Q=(Ferry *)malloc(sizeof(Ferry));
if(Q!=NULL)
{
Q->first=0;
Q->rear=0;
Q->truckNum=0;
Q->busNum=0;
Q->totalNum =0;
}
return Q;
}
int Entercar(SequenQueue* Selemtype x)
{
if(S->rear>=MAX)
{
return 0;
}
else
{
S->data[S->rear]=x;
S->rear=S->rear+1;
- 上一篇:倾斜摄影数据
- 下一篇:通信原理期末考试试题及答案.doc
相关资源
- labview之队列使用(队列.vi)
- Redis 用于消息队列的存储
- linux使用消息队列实现进程间双向通信
- 数据结构实验报告2-栈与队列-队列基
- 球钟问题解决
- 数据结构(严蔚敏版)—离散事件模
- 利用顺序栈逆置循环队列.docx
- 电子科技大学linux环境编程作业——李
- 操作系统进程间基于消息队列的通信
- 一般解空间的队列式分支限界法对于
- LINUX 下C编写UDP 文件传输 运用多线程
- 银行排队系统队列
- 利用栈和队列解决八皇后问题
- Labview环境下串口采集单片机发送的数
- 已知Q是一个非空队列,S是一个空栈。
- 数学建模——用带权的队列解决医院
- 叫号队列
- 项目-银行账户管理系统linux C编程和
评论
共有 条评论