问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个大二的数据结构C语言的实验题?

发布网友 发布时间:2022-05-13 15:37

我来回答

1个回答

热心网友 时间:2023-10-14 17:36

就一个栈+一个队列 。 

停车场就是一个栈,先进后出,

中间的车出栈的话让其前面的车依次入到另一个临时栈,这个要出去的车出栈后,再把另一个临时栈的元素依次入到这个停车场的栈。

等待入停车场的车 是一个队列。先进先出(有车来 添加到队列尾部,停车场的栈有空位,从队列头部取)。

下面是停车场的类定义


struct NODE

{

unsigned intCarID;

unsigned intEnterTime;

};


class CCarStation

{

public:

CCarStation(int size)

:

m_Size(size){}


void CheckStation()//检查栈中有空位 从queue中取一个car,构造一个NODE 加入栈,

{

if (m_station.size() < m_Size && m_waitCar.size() > 0)

{

NODE* carInfo = new NODE;

carInfo->CarID = m_waitCar.front();

carInfo->EnterTime = time(NULL);

m_station.push(carInfo);

m_waitCar.pop();

}

}

bool EnterStation(int CarID)

{

m_waitCar.push(CarID);

CheckStation();

}

void LeaveStation(int CarID)

{

stack<NODE*> temp;

while (!m_station.empty())

{

NODE* carInfo = m_station.top();

m_station.pop();


if (carInfo->CarID == CarID)

{

//根据时长,在这里收费。

int stayedTime = time(NULL) - carInfo->EnterTime;


delete carInfo;

}

else

{

temp.push(carInfo);

}

}

while (!temp.empty())

{

m_station.push(temp.top());

temp.pop();

}

CheckStation();

}

private:

intm_Size;

stack<NODE*>m_station;

queue<int>m_waitCar;

CCarStation(){};

};

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
挖掘机上的字母标志是什么牌子的挖机 中国市场上挖掘机那国技术占优 微信个人标签经典短句最精辟的微信个性签名 肚子总是不消化,吃完东西不想上厕所。涨涨的 最近老是肚子疼,但疼一会儿就不疼了,就是不想上厕所,有时候五六天都没... ...但是不疼几乎每天早上都会不舒服,也不想上厕所,就是弄的你睡不着觉... 我的肚子老疼,但不是很想上厕所,最近有点拉肚子,可是一吃凉的东西肚子... 因为节目结缘却最终分开,姚沐希彭措的分手,暗示了娱乐圈什么问题? x79支持什么显卡 四叶草是不是三叶草? C语言考试试题:定义一个100位学生的结构体数组,按成绩从高到低进行排序 5se上市时间?价格? HP硒鼓如何辨真假 苹果iPhone5Se什么时候上市 为什么中华烟的防伪标志,碰到热度他就会变成蓝色,不过一会又会变成乳白色?究竟是利用什么化学药水?这 苹果5SE什么时候出来啊 苹果5se上市时间? 请问激光防伪标签(变色)为什么会用来防伪?是很难仿造吗? 防伪标签的变色怎么做 三至六岁儿童发展指南(语言) 为什么我的依视路变色镜片一变色就出防伪标,会不会是假的 有SF60防伪标识的变色镜片 周口店北京人遗址博物馆怎么样 周口店北京人遗址的遗址价值 综上所述,考古学家研究北京人遗址有何重要意义? 北京人头盖骨丢失之谜读后感。 周口店北京猿人遗址博物馆有什么特点 周口店遗址博物馆的作用价值 网上很多人说高达模型价格7算什么意思? (日本原产)高达模型的售价是怎么算出来的啊? iPhone5SE什么时候上市 苹果5SE最新消息 苹果5se什么时候上市多少钱 我想送朋友生日蛋糕,但我们不在一个城市,怎么办? 熟葡萄籽有抗氧化功效吗 C语言考试题目 C语言实验题——约瑟夫问题 grape seed是什么意思 我在外地,有天津的朋友过生日,想给他订个蛋糕。有知道麻烦告诉我一声,多谢了哦! grapeseed是什么意思 未签劳动合同仲裁输了 葡萄籽的衍生产品 未签劳动合同仲裁输了可以申诉吗 未签劳动合同仲裁输了可以上诉吗 空调制冷液管凉是怎么回事 空调液管阀门是哪个啊 初学者学习吉他需要报班吗? 学吉他一定要报班吗 初学吉他有必要报吉他班吗 没签劳动合同仲裁能赢吗 格力中央空调的液管和气管分别是什么管子